2017-04-12 7 views
1

Ich versuche, VBA-Code Spalten mit bestimmten Header zu finden und dann einige Berechnungen für diese Spalte durchzuführen. Mein Problem ist, dass ich nach bestimmten Wörtern suchen muss. In meinem Fall habe ich Spaltenüberschriften wie folgt aus:Vba Suche Genaue Übereinstimmung

Parametric STD-1 randomnumbers 
Parametric STD-2 randomnumbers 
STD-1 randomnumbers 
STD-2 randomnumbers 

Seine einfache Parametric STD-1-Säule Adresse zu finden, aber wenn ich STD-1 sucht es finden Parametric. Das Problem ist, dass ich keine genauen Match-Parameter verwenden kann, da es nach STD-1/STD-2 einige zufällige Nummern gibt.

Haben Sie eine Idee, was ich tun könnte, um immer die richtige Spaltenadresse zu finden?

Antwort

1

Verwenden Sie einfach die * Wildcard den ersten Bereich mit einem Wert beginnend mit STD-1 gefolgt von etwas

Range("A:A").Find("STD-1*") 

Weitere inforomation finden über Platzhalter eine Lese des MSDN documentation haben. Sie könnten auch den Operator nützlich finden.

+1

Warum nicht einen Link zu dieser Seite zu Ihrer Antwort hinzufügen: https://msdn.microsoft.com/en-us/library/ee440632(v=office.12).aspx So kann das OP die Wildcards anpassen er/sie mag zum Beispiel '* STD - # *', um 'STD-1' sowie' STD-2' zu finden. – Ralph

+0

Danke, aber ich denke, das wird auch "Parametric STD-1" an erster Stelle finden. Gibt es eine Option, um sicherzustellen, dass es vor "STD-1" kein Wort gibt? –

+2

@MatthewC. "Ich denke, das wird ..." klingt so, als hättest du es nicht getestet. Warum probierst du es nicht zuerst aus und erzählst uns dann, ob es funktioniert hat/nicht. Just FYI Ich habe es mit Ihren Daten getestet und es hat gut funktioniert :) – CallumDA

Verwandte Themen