2016-05-19 3 views
-1

Ich habe einen riesigen Datensatz und brauche alle Namen. Sie sind Zellen, die "Name" sagen und dann ist darunter der Name. Es gibt kein Muster, wenn ein Name angezeigt wird. Kann ich das Werkzeug "Suchen" verwenden, um alle "Name" -Zellen und die Zellen darunter auszuwählen?Verwenden Sie "Find", um alle diese Zellen und die direkt darunter zu wählen

+0

Ziemlich sicher, dass Sie nicht wahrscheinlich eine VBA-Lösung benötigen. – gtwebb

+0

yeah, können Sie vba Schleife durch Ihre Daten und finden Sie jedes Vorkommen von Namen und verwenden Sie offset (1,0), um den cell.value aus der Zeile unter der Zelle, die Sie finden Name. –

Antwort

0

Ich legte Beispieldaten auf Blatt 1 in Bild unten. Dieser Code wird durch die Schleife, und jede Zelle mit dem Wert „Namen“ finden und den Wert aus der Zelle darunter greifen und es zu Blatt 2, wie in Bild 2.

sample data on sheet1

results listed on sheet2

Sub findName() 

Dim i As Long 
Dim c As Range 
Dim firstAddress 

i = 1 

With Worksheets(1).Cells 

    Set c = .Find("Name") 
    If Not c Is Nothing Then 
     firstAddress = c.Address 
     Do 
      Worksheets(2).Range("A" & i).Value = c.Offset(1, 0).Value 
      i = i + 1 
      Set c = .FindNext(c) 
     Loop While Not c Is Nothing And c.Address <> firstAddress 
    End If 
End With 

End Sub 
eingeben on
Verwandte Themen