Ich möchte die Spalte G für diese beiden alternierenden Texte suchen und ihre Zeilennummern in Spalte B beginnend bei B2 ausgeben.Zeilenanzahl von Zellen finden, die zwei alternierende Texte enthalten
Die Daten sehen etwa so aus:
Row
1 Charge
2 7
3 7
4 Discharge
5 2
6 Charge
7 9
Aktuelle Zeit findet nur das erste „Charge“, und der Ausgang wäre als „$ G $ 1“, aber es wird nicht jeden anderen Wert finden fortzusetzen. Ich mag auch für die Ausgabe nur „1“ anstelle von „$ G $ 1“
Sub RowFinder()
Dim Found As Range
Dim SearchVal(1 To 2) As String
SearchVal(1) = "Charge"
SearchVal(2) = "Discharge"
Set Found = ActiveWorkbook.Sheets("General
Text").Columns("G").Find(what:=SearchVal(), _
LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext)
If Not Found Is Nothing Then
ActiveWorkbook.ActiveSheet.Range("B2").Value = Found.Row
End If
End Sub
'= Found.Row'? – CallumDA
D'oh - danke! Jetzt besteht das einzige Problem darin, dass es nicht zwischen Charge und Discharge läuft, um alle Instanzen in der Spalte –
zu finden. Bitte bearbeiten Sie Ihren Code nicht, um Änderungen zu berücksichtigen, es bedeutet, dass die Leute Ihr Problem in Zukunft nicht replizieren können – CallumDA