2016-05-10 3 views
0

Einfache Excel-Frage.Repopulation von Zeilen von Daten aus einer Tabelle in Excel von der Suche in einem bestimmten Feld

Ich habe eine Tabelle zum Beispiel aus (Name, Job, Land, usw.)

Ich mag die Tabelle suchen können zunächst für Datenzeilen enthalten, zum Beispiel „Brazil“ aus dem Land Spalte.

so am Ende

es in dem Format wie unter

ben Ingenieur Brasilien
ken Rechtsanwalt Brasilien

Wenn ihr könntet ein Beispiel, wie man schreibt die Formel geben Sie uns bevölkern soll es wäre toll. Einige von euch könnten Filter vorschlagen, aber meine Absicht ist es, die Daten zu spleißen.

Danke!

+0

Wie suchen Sie nach Brasilien? Filterung? Wo möchten Sie die Ergebnisse? an einem anderen Ort? – dgorti

Antwort

0

Meine Tabelle:

Date  id country job 
05.02.2016 2 braz ing 
10.02.2016 4 ger  chem 
07.02.2016 3 franc bio 
11.05.2016 5 braz chem 

Ich schrieb ein kleines Unter nach einer Zeichenfolge zu suchen. Es ist fest codiert, aber Sie müssen nicht auf einer leeren Seite beginnen. Jetzt müssen Sie es dynamisch machen und an Ihr Problem anpassen.

Private Sub CommandButton1_Click() 

'variables 
Dim search As Range 
Dim Txt As String 
Dim counter As Integer 

'The text for which to search -> implement eg. an inputBox 
Txt = "braz" 
'counter to print the matches 
counter = 1 

'loop over number of rows -> implement a variable LastRow 
For i = 1 To 5 
    'column hardcoded -> 3 (country) 
    If Cells(i, 3).Value = Txt Then 
      'copy whole row and past to F1:I1 for the first match and 
      'F2:I2 for the second and so on (counter) 
      Range("A" & i & ":D" & i).Copy Range("F" & counter & ":I" & counter) 
      counter = counter + 1 
    End If 
Next i 

End Sub 
+0

können Sie mit InputBoxes arbeiten oder Sie können ein UserForm erstellen, um die Eingabe zu verarbeiten – Heini

Verwandte Themen