online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Ulle-gt5 vom 07.10.2021, 09:35 Options

Lösung

Eingabe in Zelle aufspalten

Hallo,
ich möchte solche Daten ins Excel übernehmen.
Zur weiteren Bearbeitung müßten die Daten getrennt werden,
immer ein Buchstabe und die folgente Zahl in eine Zelle

Ursprung:
G2X39.164Y846.773I0J-4.001
G3X46.844Y846.059I4.693J8.829
G3X47.454Y846.598I-0.298J0.953
G1X47.649Y847.024
G2X50.834Y849.071I3.185J-1.454
G1X54.346Y849.071
G2X56.485Y848.342I0J-3.501

Beispiel:
G2X56.485Y848.342I0J-3.501
G2 / X56.485 / Y848.342 / I0 / J3.501
/ soll eine Zelle bedeuten/
Gruß
Ulle


Antwort schreiben

Antwort 1 von nighty vom 07.10.2021, 13:15 OptionsLösung

Lösung
hi all ^^

ein beispiel

gruss nighty

Option Explicit
Sub Splitten()
    ReDim ArrSpA(ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row, 1) As Variant
    Dim SpZaehler As Long, Zeilen As Long
    Dim zeichen As Integer
    Dim Lager As String
    ArrSpA() = Range("A1:A" & ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row)
    SpZaehler = 1
    For Zeilen = 2 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
        For zeichen = 1 To Len(ArrSpA(Zeilen, 1))
            If Mid(ArrSpA(Zeilen, 1), zeichen, 1) Like "[A-Za-z]" = True Then
                If Lager <> "" Then Cells(Zeilen, SpZaehler) = Lager
                Lager = ""
                Lager = Lager & Mid(ArrSpA(Zeilen, 1), zeichen, 1)
                SpZaehler = SpZaehler + 1
            Else
                Lager = Lager & Mid(ArrSpA(Zeilen, 1), zeichen, 1)
            End If
        Next zeichen
        Cells(Zeilen, SpZaehler) = Lager
        Lager = ""
        SpZaehler = 1
    Next Zeilen
End Sub

Antwort 2 von rainberg vom 07.10.2021, 15:02 Options

Hallo Ulle,

anbei noch eine Formellösung


http://ul.to/zaagch

Gruß
Rainer

Antwort 3 von Ulle-gt5 vom 07.10.2021, 16:37 Options

Hallo nighty,
dieses Beispiel funktioniert, nur es sollte in einer ganzen Spalte in allen Zeilen gehen!
Erstmal danke

Hallo Rainer,
so könnte die Lösung aussehen.
Die Spalte A könnte auch gelöscht sind, ist aber nicht erforderlich.
Nur ich finde in deinen Formellösung keine Formel!!!
Oder mache ich da auch schon was verkehrt.
Gruß Ulle

Antwort 4 von Ulle-gt5 vom 07.10.2021, 16:51 Options

Hallo nighty,
dieses Beispiel funktioniert, nur es sollte in einer ganzen Spalte in allen Zeilen gehen!
Erstmal danke
Sorry,Sorry es geht doch ich nehme alles zurück
Danke gruß Ulle
P.S. Ich bin immer so schnell!!

Antwort 5 von rainberg vom 07.10.2021, 16:55 Options

Hallo Ulle,

Zitat:
Nur ich finde in deinen Formellösung keine Formel!!!


... was soll ich dazu sagen?
Die Werte in den Spalten B bis F werden doch durch Formeln erzeugt, klick doch
einfach man in so eine Zelle, dann siehst Du die Formel in der Eingabeleiste.

Die Spalte A kannst Du erst dann löschen, wenn Du die Formeln in den Spalten
B:F durch ihre Werte ersetzt hast.

Formelzellen markieren < kopieren > Inhalte einfügen > Werte

Gruß
Rainer

Antwort 6 von Ulle-gt5 vom 07.10.2021, 17:30 Options

Hallo Rainer,
ich muß mich auch bei Dir entschuldigen.
Ich bin halt manchmal zu schnell, leider kann ich Deine Datei nicht mehr hochladen.
Könntest Du sie mir noch mal bereitstellen, denn eine Lösung ohne Makros ist auch interessant.
nochmal sorry und danke
Ulle

Antwort 7 von rainberg vom 07.10.2021, 17:43 Options

Hallo Ulle,

scheinbar bist Du auch beim Download zu schnell :-))

Musst schon paar Sekunden warten bis auf den Download-Button "Free-
Download" erscheint.

Übrigens, hoch laden kannst Du meine Datei nicht, nur runter laden :-))

Gruß
Rainer

Antwort 8 von Ulle-gt5 vom 07.10.2021, 17:53 Options

Hallo Rainer,
ich muß an mir zweifeln aber das ist nicht so wichtig.
Deine Formeln sind für dieses Beispiel einwandfrei und es gibt nichts auszusetzen.
Mein Beispiel war nicht exakt, es kann vorkommen, das Y=0 ist
und nicht geschrieben wird.
Es darf aber keine Leerzelle erscheinen!
Es gibt auch andere Buchstabenkombinationen!
trotzdem danke
Ulle

Antwort 9 von rainberg vom 07.10.2021, 18:39 Options

Hallo Ulle,

leider kann ich nur Formeln erstellen über Daten, so wie sie mir in der Frage
präsentiert werden.
Was Du jetzt noch an Infos anbietest, trägt nicht zu einer Formelanpassung bei, so
dass ich Dir nicht weiter helfen kann.

Übrigens hast Du ja auch schon signalisiert, dass Dein Problem mit dem
geposteten Makro gelöst ist..

Gruß
Rainer

Ähnliche Themen

VBA Inhalt aus Zelle in nächste freie zelle übertragen
bokap1975  22.07.2008 - 90 Hits - 6 Antworten

Eingabe in Zelle erzwingen
Chris156  13.12.2008 - 27 Hits - 3 Antworten

VBA - Text von Zelle B2 in Zelle A6 kopieren und fortlaufend
pedrotornado  17.01.2009 - 206 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026