2016-05-27 3 views
0

Ich versuche, eines der Excel versteckte Feld zum Zwecke der Referenzierung zu verwenden. Grundsätzlich ist die Spalte (A: A) ausgeblendet und enthält spezifische IDs, mit denen ich sie auf ein anderes Blatt verweisen kann.Ignorieren Sie nicht Excel verstecktes Feld VBA

Ich könnte Spalte (A: A) zu irgendwo wirklich weit weg bewegen, so dass der Benutzer es nicht sehen, aber das Problem ist, dass ich viele Zeilen Code geschrieben habe, der schlecht konstruiert ist, so dass wenn ich mich bewege Die Spalten bedeuten, dass mein gesamtes Programm definitiv bricht. Ich könnte versuchen, es zu beheben, aber es bedeutet, zu viel Zeit zu verbringen, meinen eigenen Code zu betrachten, den ich wahrscheinlich nicht verstehen werde.

Anyway Also ich habe eine Range.Find-Funktion, die im versteckten Feld sucht, aber nichts zurückgibt! Ich könnte versuchen, es hinter mir zu lassen und es wieder hinter mir zu lassen, aber ich möchte wissen, ob Excel eine Lösung hat, verstecktes Feld nicht zu ignorieren.

+0

Vielleicht Application.Match ("blah", Spalten (1), 0), um die Zeilennummer zu erhalten. Es gibt viele Dinge, die an versteckten Zeilen/Spalten arbeiten. Ich empfehle Ihnen jedoch, den schlecht konstruierten Code zu korrigieren *. – Jeeped

Antwort

1
Set myCell = Columns(1).Find("search_string", lookat:=xlWhole, LookIn:=xlFormulas) 
Debug.Print myCell.Row 

ersetzen "search_string" auf die ID die Sie suchen.

+0

nett ... es funktioniert Danke @Mig – Photonic

+0

@Photonic - Sie sind willkommen! – Mrig