Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Funktion von Links abschneiden

VBA Funktion von Links abschneiden
20.08.2019 20:08:51
Links
Guten Abend zusammen
Nach etlichen Stunden suchen im Internet verstehe ich die Funktion immer noch nicht. Ich habe eine Spalte Z.B. A1 bis variabel In dieser befinden sich immer das Datum wie folgt: 20.08.19 Text usw.
Nun das Ziel den unötigen Text rausschneiden und das Datum in der gleichen Zelle belassen. In Excel habe ich das so gelöst =LINKS(F3;8). Nun brauche ich das in VBA wie bekomme ich das hin? Damit in den Zellen dann nur das Datum in diesem Format steht 20.08.19
Bin über jede Hilfe dankbar
Gruss Andy
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Funktion von Links abschneiden
20.08.2019 20:15:12
Links
Hi,
würde ich so versuchen:
Range("F3") = Cdate(Left(Range("F3"),8))
Gruß
Regina
AW: VBA Funktion von Links abschneiden
20.08.2019 21:14:50
Links
Hallo Regina
Danke für deine Hilfe, der Ansatz ist super.
Auf die einzelne Zelle angewendet funktioniert es.
Meine Tabelle sieht zum Beispiel so aus:
SpalteA SpalteB SpalteC
Vorname Nachname 20.08.19 08.00 Test
In der Spalte A,B,C sind nicht immer gleichviele Einträge.
Jetzt sollte die Spalte C nur so viele Datum ausschneiden wie Einträge vorhanden sind bzw Der Befehl soll Prüfen wie viele Einträge in den Zeilen sind.
Ich habe den Range erweitert
Sub schneiden()
Range("F1:F20") = CDate(Left(Range("F1"), 8))
End Sub
Dann geschiet folgendes: Wenn ich weniger Einträge habe als bis zu F20 fühlt es die Spalte C mit dem Datum bis zu F20 auf. Das soll nicht geschen.
Wer weiss wie weiter?
Danke und Gruss
Andy
Anzeige
AW: VBA Funktion von Links abschneiden
20.08.2019 21:24:44
Links
.. ich verstehe so ganz nicht, wie Deine Tabelle aufgebaut ist und was genau das Ziel ist.
Lade bitte mal eine Beispieldatei hoch, in der Du auch das gewünschnte Ergebnis angibst.
Gruß
Regina
AW: VBA Funktion von Links abschneiden
21.08.2019 07:01:55
Links
Hallo Andy,
so z.B. Tabelle musst du noch anpassen. Hier wird in einer Schleife die benutzte Range in Spalte C durchlaufen und die gewuenschte Aenderung vorgenommen. Es muss aber sicher sein, dass der String auch wirklich immer so wie von dir angegeben aussieht:

Sub Datum()
Dim letzte As Long
Dim Zelle As Range
letzte = ThisWorkbook.Sheets(1).Cells(Rows.Count, 3).End(xlUp).Row
For Each Zelle In ThisWorkbook.Sheets(1).Range(Cells(1, 3), Cells(letzte, 3))
Cells(Zelle.Row, 3) = CDate(Left(Cells(Zelle.Row, 3), 8))
Next Zelle
End Sub

Gruss Torsten
Anzeige
AW: VBA Funktion von Links abschneiden
23.08.2019 21:03:01
Links
Guten Abend Torsten
Besten Dank für deine Hilfe, genau das habe ich gesucht und es funktioniert besten.
Schönes Wochenende
Grüsse Andy
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

VBA Funktion zum Links Abschneiden in Excel


Schritt-für-Schritt-Anleitung

Um in Excel mittels VBA einen Teilstring von links abzuschneiden, kannst du die folgende Schritt-für-Schritt-Anleitung befolgen:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub Datum()
       Dim letzte As Long
       Dim Zelle As Range
       letzte = ThisWorkbook.Sheets(1).Cells(Rows.Count, 3).End(xlUp).Row
       For Each Zelle In ThisWorkbook.Sheets(1).Range(Cells(1, 3), Cells(letzte, 3))
           Cells(Zelle.Row, 3) = CDate(Left(Cells(Zelle.Row, 3), 8))
       Next Zelle
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Mit diesem VBA-Skript wird der Text in der Spalte C von links abgeschnitten, und nur das Datum bleibt erhalten.


Häufige Fehler und Lösungen

  • Fehler: "Typen unverträglich"
    Lösung: Stelle sicher, dass die Zellen in Spalte C das Format "Text" haben und das Datum im richtigen Format vorliegt.

  • Fehler: "Index außerhalb des Bereichs"
    Lösung: Überprüfe, ob du in der richtigen Tabelle arbeitest und dass die Spalte C tatsächlich Daten enthält.


Alternative Methoden

Wenn du keine VBA-Funktion nutzen möchtest, kannst du auch eine Excel-Formel verwenden, um den Text links abzuschneiden:

  1. Verwende die Formel =LINKS(C1;8) in einer benachbarten Zelle.
  2. Ziehe die Formel nach unten, um sie auf andere Zellen anzuwenden.

Diese Methode eignet sich besonders für kleinere Datensätze.


Praktische Beispiele

Hier ist ein praktisches Beispiel für die Anwendung des VBA-Codes:

Angenommen, du hast in der Spalte C folgende Werte:

20.08.19 08.00 Test
21.08.19 09.00 Beispiel
22.08.19 Weitere Informationen

Nach der Ausführung des VBA-Skripts wird die Spalte C wie folgt aussehen:

20.08.19
21.08.19
22.08.19

Somit kannst du einfach das Datum in der gewünschten Form behalten und unnötigen Text entfernen.


Tipps für Profis

  • VBA string kürzen: Verwende die Funktion Left, um die Anzahl der Zeichen, die du abschneiden möchtest, flexibel zu gestalten.
  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in deinem VBA-Code, um unerwartete Fehler zu vermeiden.
  • Makros automatisieren: Du kannst das Makro so einstellen, dass es automatisch beim Öffnen der Datei ausgeführt wird, indem du es im Workbook_Open-Ereignis platzierst.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Spalten gleichzeitig bearbeiten?
Du kannst die Schleife im VBA-Code anpassen, um mehrere Spalten zu durchlaufen, indem du die entsprechende Range angibst.

2. Was mache ich, wenn das Datum nicht im richtigen Format angezeigt wird?
Stelle sicher, dass die Zellen im richtigen Datumsformat formatiert sind. Du kannst dies unter "Zellen formatieren" in Excel überprüfen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige