Zelle A.., dann Inhalt Zelle B..
04.09.2006 21:47:09
Wolfgang
ich benötige einmal mehr die Hilfe des Forums:
der Inhalt von Textboxes (insgesamt 25) einer UF wird über Hilfstabellenblätter aus einer Textdatei "beschickt"; Siehe untenstehenden Auszug. Nun passiert leider häufiger, dass die Textdatei, die ich selbst übersandt bekomme und somit auf das Format der Datei direkt keinen Einfluß habe, in Nuancen verändert ist und die zugewiesenen Zellen für die Textboxes nicht mehr stimmen. Die Überschriften in Zeile A bleiben allerdings immer erhalten. Gibt es somit eine Möglichkeit, dass ich den nachstehenden -auszugsweisen- Code so abändern kann, dass auf Grund der in Zeile A stehenden Überschrift bestimmt werden kann, immer dann den darunter befindlichen Text in Zeile B zu nehmen?
Also: Name in A1 = Inhalt aus A2, Vorname B1 = Inhalt aus B2, ohne nun Excel den Zellennamen anzugeben, sondern das Tabellenblatt (z.B Daten oder Daten2) und die Überschrift, um dann die darunterliegende Zelle als Inhalt in das Textfenster zu übernehmen. Ich wäre für eine Hilfestellung sehr dankbar.
Herzliche Grüße
Wolfgang
Hier der Auszug aus dem jetzigen Code:
Sub Textfelder_Fuellen()
With Worksheets("Daten").Activate
' Spaltenformat soll überall Standard sein
Cells.Select
Selection.NumberFormat = "General"
Columns("DD:DD").Select
Selection.NumberFormat = "m/d/yyyy"
'Anrede + ggfs. Titel CX2 und CY2
txtAnrede.Text = Range("CX2").Text & Space(1) & Range("CY2").Text
'Name + ggfs. Namenszusatz DB2 und DA2
If Range("DA2").Text = "" Then
txtName.Text = Range("DB2").Text & Space(1) & Range("DA2").Text
Else
txtName.Text = Range("DB2").Text & "," & Space(1) & Range("DA2").Text
End If
'Vorname CZ2
txtVorname.Text = Range("CZ2").Text
'GEburtsdatum DD 2
txtGebdat.Text = Range("DD2").Text
'Staatsangehörigkeit DF2
txtStaatsangeh.Text = Range("DF2").Text
'usw....
End Sub