Täglich muß ich bei etlichen importierten Texttabellen mit numerischen Spaltenbezeichnungen mit der ekelhaften F2-Taste diese Spaltenköpfe in Text verwandeln, obwohl ich die Kopfzeile (erste Zeile) schon als Text formatiert habe. Trotzdem geht diese Formatierung beim Ex- bzw. Import flöten.
Wie kann ich in Zukunft verhindern, daß ich 154mal
F2
drücken muss, damit das wirklich auch als Text gespeichert wird?
Täglich muß ich bei etlichen importierten Texttabellen mit
numerischen Spaltenbezeichnungen mit der ekelhaften F2-Taste
diese Spaltenköpfe in Text verwandeln, obwohl ich die
Kopfzeile (erste Zeile) schon als Text formatiert habe.
Holla, holla. Eine ganze Menge Begriffe, die einer Defintion bedürfen. Was ist bei dir eine Spaltenbezeichnung?
Die Überschrift? Wenn ja, verstehe ich deine Formulierung nicht. Mit F2 formatierst du doch nicht als Text, sondern gehst nur in die Bearbeitungszeile.
Der Buchstabe der Spalte? Auch dann sehe ich keinen Sinn.
Was meinst du also?
Und warum ist die Taste F2 ekelhaft? Damit kann man in Solitär ein neues Spiel starten.
Schöne Grüße
Siegfried
Holla, holla. Eine ganze Menge Begriffe, die einer Defintion
bedürfen. Was ist bei dir eine Spaltenbezeichnung?
Die Überschrift? Wenn ja, verstehe ich deine Formulierung
nicht. Mit F2 formatierst du doch nicht als Text, sondern
gehst nur in die Bearbeitungszeile.
Der Buchstabe der Spalte? Auch dann sehe ich keinen Sinn.
Was meinst du also?
Und warum ist die Taste F2 ekelhaft? Damit kann man in Solitär
ein neues Spiel starten.
Schöne Grüße
Siegfried
Moin, moin Siegfried,
ich habe also eine Exceltabelle, bei der in Zeile A Werte stehen, die beim Import in Access als Spaltennamen dienen sollen.
Leider bestehen diese Spaltennamen aus Zahlen (55368, 773880, 9947743 o. ä.).
Beim Import in Access werden diese Zahlen aber nicht mehr als Spaltennamen übernommen, sondern Access ändert sie um in F1, F2, F3, F4 usw.
Nur wenn die Spaltennamen aus Text bestehen, werden sie so auch in Access übernommen!
Deshalb muss ich die erste Excel-Zeile als Text formatieren.
Das reicht aber nicht aus - deshalb die F2-Tasten-Orgie.
Aber ich habe mir schon selbst geholfen („Jetzt besorg ich mir´s selbst!“), indem ich eine „Hilfszeile“ im Excelblatt eingefügt habe und dort die Formel =text(a1;0) usw. , dann die Zeile kopiert und mit Inhalte einfügen wieder in die Ursprungszeile eingesetzt habe.
Public Sub SpaltenText()
Dim c As Object
For Each c In Selection
With c
If Len(.Text) \> 0 Then
.Value = "'" & .Text
End If
End With
Next
End Sub
Blutende Finger und verschmierte F2-Taste sind nunmal nicht Sinn und Zweck von Excel…
Zur Bedienung: Einfach den gewünschten Bereich (z. B. Zeile 1) markieren und das Makro starten. Daraufhin wird jedem nummerischen Wert ein Hochkommata (’) vorangestellt, wodurch der nachfolgenden String auch als solcher behandelt wird.
Alternativ kannst Du auch diese Variante nehmen:
Public Sub SpaltenText()
Dim c As Object
For Each c In Selection
With c
If Len(.Text) \> 0 Then
.NumberFormat = "@"
.Value = .Text
End If
End With
Next
End Sub
Hier wird tatsächlich nur das „Text-Only“-Format gesetzt, also das was Du vorher mit Deinem wunden Finger gemacht hast.
Gezz will ich aber endlich wissen, was es mit F2 auf sich hat. Damit kann man doch nicht als Text formatieren?! Man kann natürlich F2, Pos1, ’ drücken, dann klappt’s, aber nur F2?
Ich hätte eigentlich gedacht, dass es auch ohne Makro geht, über Bearbeiten - Ersetzen, aber Excel bietet ja gar nicht die Möglichkeit, den Suchtext im Ersetzen-Feld zu wiederholen (im Gegensatz zu Word).
Stimmt tatsächlich. Das kommt davon, wenn man nicht so oft Solitär spielt, ich bin eher der Freeceller. Und da klappt’s auch. Und bei Pinball auch. Aber das gibt’s ja unter Windows 98 leider gar nicht. Oder doch irgendwie?
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Gezz will ich aber endlich wissen, was es mit F2 auf sich hat.
Damit kann man doch nicht als Text formatieren?! Man kann
natürlich F2, Pos1, ’ drücken, dann klappt’s, aber nur F2?
Ok, ich erklär´s Dir…
Vielmehr: Teste es mal: Schreib eine Zahl in eine Zelle. Dann formatierst Du die Zelle als „Text“. Die Zahl wird aber immer noch als solche behandelt (rechtsbündig!). Wenn Du nun F2 drückst, also die Zelle bearbeitest, und danach wieder mit Enter verlässt, hat Excel den Wert als Text abgelegt. Und genau das musste Moritzbock hier immer tun bis zum Umfallen bzw. Fingerbluten.
Ich hätte eigentlich gedacht, dass es auch ohne Makro geht,
über Bearbeiten - Ersetzen, aber Excel bietet ja gar nicht die
Möglichkeit, den Suchtext im Ersetzen-Feld zu wiederholen (im
Gegensatz zu Word).
Das Makro ist doch eine saubere Sache und läuft dazu noch superschnell!
Ok, ich erklär´s Dir…
Vielmehr: Teste es mal: Schreib eine Zahl in eine Zelle. Dann
formatierst Du die Zelle als „Text“. Die Zahl wird aber immer
noch als solche behandelt (rechtsbündig!). Wenn Du nun F2
drückst, also die Zelle bearbeitest, und danach wieder mit
Enter verlässt, hat Excel den Wert als Text abgelegt. Und
genau das musste Moritzbock hier immer tun bis zum Umfallen
bzw. Fingerbluten.
Das Makro ist doch eine saubere Sache und läuft dazu noch
superschnell!
(Woly)
Hallo Woly,
vielen Dank für Dein EH-Pflaster (Makro) und Deiner Erklärung für Siegfried.
Besser hätte ich es auch nicht erklären können.
Wenn einem soviel Gutes widerfährt, ja das ist schon ein Sternchen wert