Macro erstellen zum suchen Arbeitsblatt für eine Liste von strings an und markieren Sie die Zeile
Kann mir jemand helfen ein makro erstellen, die Suche nach einem Excel-Arbeitsblatt eine Liste mit 30 Saiten (z.B. SV-32488r1
, SV-33485r1
) und markieren Sie die Row
wenn gefunden?
- Ich bin mit Office 2010.
- Ich bin kein Excel-oder VBA-wiz also ich habe keine Ahnung, wo zu beginnen.
- Der Suche habe ich gefunden, nur erlauben Sie mir die Suche nach einer Zeichenfolge.
Vielen Dank im Voraus.
Sind Sie auf der Suche nach markieren einer Zeile in die einer Ihrer Liste von strings gefunden wird, oder alle Zeilen, in denen eine dieser Zeichenfolgen gefunden wird? Zusätzlich durch 'markieren' zu tun, zu der Sie navigieren möchten, dass die Zeile oder möchten Sie die Hintergrundfarbe ändern?
Ich möchte hervorheben, dass in jeder Zeile, in der einer der strings zu finden sind. Und von highlight, ich meine, ändern Sie die Hintergrundfarbe der Zeile, so kann ich mich leicht identifizieren die Zeilen. Ich danke Ihnen so sehr.
Sie können bedingte Formatierung verwenden, und
Ich möchte hervorheben, dass in jeder Zeile, in der einer der strings zu finden sind. Und von highlight, ich meine, ändern Sie die Hintergrundfarbe der Zeile, so kann ich mich leicht identifizieren die Zeilen. Ich danke Ihnen so sehr.
Sie können bedingte Formatierung verwenden, und
COUNTIF
. Ist kein VBA erforderlich.InformationsquelleAutor user2985424 | 2014-06-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies wird markieren Sie die relevanten Zeilen in rot, wenn die folgenden Bedingungen erfüllt wird:
Änderung der Namen der Tabellenblätter und Bereiche bei Bedarf, z.B. Wenn Sie möchten, suchen Sie in den Spalten A bis C ein worksheet namens "Daten" würden Sie ändern
Sheets("Sheet1").Range("A:A")
zuSheets("Data").Range("A:C")
Hoffe, das hilft!
Versuchen Sie es mit den Blatt-Schreibweise und nicht den Namen des Blattes.
Bitte erläutern Sie. Ich dachte, "Tabelle1" in Sheets("Tabelle1").Range("A:A") bezeichnet den Namen des Arbeitsblatts, die ich arbeite, die den Namen "Gap-Analyse".
Ihre Annahme richtig ist, kann ich nur annehmen, dass es ein Tippfehler irgendwo z.B. Ihr Blatt scheinbar, um den Namen "Gap-Analyse", aber es wäre vielleicht ein Leerzeichen am Ende (so dass der "Gap-Analyse ") vielleicht? Alternativ könnte man das Blatt, index-oder Blatt-codename, im detail erläutert hier
Umbenannt habe ich das Blatt "Tabelle1" und bekam trotzdem den Fehler. Ich habe auch versucht, verwenden Sie die Blatt-Codenamen, aber es macht nicht so mit .Bereich angehängt. Sind Sie sicher, dass es nicht etwas anderes falsch mit dieser Zeile: For Each Zelle In Sheets("SV-32248r1|SV-32336r1").Range("E1:E100")
InformationsquelleAutor Aiken
Habe ich erstellt-makro finden Sie die Liste der Wörter und markieren Sie die Zelle.
wenn ich den code ist auch die Hervorhebung der leeren Zellen zwischen den Werten. auch ich erforderlich, den code zu finden, sofern der Zelle enthalten, das Wort zwischen den Worten.
Beispiel:
Ich erstellte zu finden, und markieren Sie das Wort "RWA" in den Zellen. sollte es zu finden und markieren, wenn es in der Mitte der Zelle mag " RWA ".
Grüße,
Parthi
Folgenden Code:
End Sub
InformationsquelleAutor Parthiban C
Ungetestet das Teil, die Farben, die er in aber dies sollte Ihnen einen guten start
Hier ist, was ich in der Vergangenheit verwendet zum löschen von Zeilen, die bestimmte Texte
also anstelle des-c.entirerow.löschen Sie einfach ändern Sie die Zeile, die Farben der Reihe
in der Vergangenheit ich habe diese 2 Zeilen um die Farbe einer Zeile
macht die gesamte Zeile gelb.
Nein, was ich getan habe, wenn Sie versuchen zu finden mehrere Werte, die ich kopieren Sie es einfach wieder, ich kann werfen, was ich in der Vergangenheit verwendet haben
hast du es testen? die Schleife wird beendet, wenn c ist nichts, auch wenn Sie die AsrchRng etwas wie AsrchRng = ActiveSheet.Range("A4:E" & Zeilen.Zählen) und es endet am Ende der Reihe
Ja, getestet habe ich es in Excel 2002 und die ganze Sache aufgehängt. Auch wenn Sie
FindNext
es wäre wrap-around und finden das erste auftauchen wieder ab, so dass c nie nichts, es sei denn, es gibt keine Zellen, die Ihren Kriterien entsprechen. Der Grund, warum Ihr delete-Beispiel funktioniert, weil es löscht eine Zelle, nachdem er Sie findet, irgendwann gibt es keine mehr Zellen, die den Kriterien entsprechen.InformationsquelleAutor user3271518
Dies ist, was ich derzeit habe in das makro.
Eine andere Sache zu erwähnen ist, dass die Zelle enthält andere Daten andere Informationen. Zum Beispiel, die Zelle enthalten könnte "Die neue Linie der Autos wurden veröffentlicht und ein Ford hat den code 32281r3". Wenn InStr(strConcatList, Zelle.Wert) > 0, Dann arbeiten Sie?
Leider Sie, dass der check nicht funktionieren, es sei denn, der code, den Sie suchen, ist der einzige Inhalt der Zelle.
InformationsquelleAutor user2985424