Come selezionare tutte le righe in cui una cella della colonna ha un valore specifico con Excel e VBA
In Excel - usa lo strumento Trova...
Seleziona l'intervallo di celle da cercare
Visualizza la casella Trova (io uso CTRL+F, puoi usare anche tu o il comando Trova e seleziona nella scheda Home della barra multifunzione)
Nella casella Trova cosa, digita il valore da trovare
Clicca Trova tutto (non Trova successivo)
Quando tutte le celle corrispondenti sono visualizzate nella lista, selezionale tutte usando CTRL+A
Una volta che sono tutte selezionate, chiudi la casella Trova
Estendi le celle attualmente selezionate all'intera riga, usando Shift+barra spaziatrice
O in VBA, usa Application.Union, come questo (per fare un ciclo di tutte le celle nell'intervallo specificato (A2:A30) e aggiungere le celle con un valore corrispondente a un nuovo intervallo).
(Ho usato strAnimal perché la mia lista è piena di animali, ma dovreste cambiare il nome della variabile con qualcosa che si adatti ai vostri dati).
- Sub SelectMatchingRow()
- Dim strAnimal As String
- Dim rng As Range, c As Range, myRng As Range
- 'Set range with values to be searched for matches
- Set rng = ActiveSheet.Range("A2:A30")
- 'Fill string variable with string of text to be matched
- strAnimal = "Mouse"
- 'Loop through each cell in range
- For Each c In rng
- 'Check if cell value matches the string to be matched
- If c.Value = strAnimal Then
- 'Check if this is the first match (new range hasn't been filled yet)
- If myRng Is Nothing Then
- 'Fill new range with cell
- Set myRng = c
- Else
- 'Join new matching cell together with previously found matches
- Set myRng = Application.Union(myRng, c)
- End If
- End If
- Next c
- 'Select entire row of each cell in new range
- myRng.EntireRow.Select
- End Sub
Good Luck!
Articoli simili
- Come selezionare una colonna in Excel, non l'intera colonna, ma solo i dati
- Qual è il modo migliore per imparare Excel VBA (macro) e creare UI?
- Come moltiplicare una colonna in Excel per una costante
- Qual è il miglior computer per intensi calcoli di Excel (500k righe di dati con VLOOKUP) con un budget massimo di $1,200?