Grundsatzfrage Userform
#1
Hallo,

ich hätte da mal eine Grundsätzliche Frage zur Userform, bevor ich mit meiner Datei ins genaue gehe.

Ist es Möglich Textboxen usw immer zb. auf die 13. sichtbare Zelle zugreifen zu lassen?  Ganz egal wie Zellen davor ein- oder ausgeblendet sind.

Also es kann sein das es erst die Zelle M5   und wenn ich was umschalte dann Zelle R5.
Grüße Mario  Angel
Antworten Top
#2
Kommt drauf an, was Du mit sichtbar meinst .
Eine Zelle kann ja auch hinter einem Shape liegen oder ist "rausgescrollt"

Ansonsten schau hier

Update Hiermit könntest Du schauen, ob sie im "sichtbaren" Bereich ist, sie kann aber immer noch ausgeblendet sein.
Code:
Function CellIsInVisibleRange(cell As Range)
   CellIsInVisibleRange = Not Intersect(ActiveWindow.VisibleRange, cell) Is Nothing
End Function
Antworten Top
#3
Hallo,

leider ist mein englisch nicht gut genug^^

Ich meine das Spalten Ein und ausgeblendet sind (hidden)

Um es evtl verständlicher zu erklären.

Tabelle ist normal, ich öffne UF und Textbox greift aus A zu.
Ich blende Spalte A aus, öffne die selbe UF, Textbox greift auf B zu
Ich blende A und B aus, öffne wieder die UF, Textbox greift auf C zu
Ich blende wieder alles ein, Textbox hat wieder A als Bezug
Grüße Mario  Angel
Antworten Top
#4
Ja, ist IMHO umsetzbar
Antworten Top
#5
Hallo,

wie müßte denn der Code aussehen um zb. mit Textbox1 immer auf die 39. Spalte zuzugreifen?
Grüße Mario  Angel
Antworten Top
#6
Hallöchen,

also, wenn Du wirklich nur die 39. Spalte meinst, dann z.B. columns(39)
Ansonsten könntest Du schlimmstenfalls eine Schleife über alle Spalten programmieren und dort einen Zähler einbauen, den Du hochzählst, wenn die Spalte sichtbar ist. Bei 39 nimmst Du dann Exit For.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste