Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Format mit VBA kopieren

Format mit VBA kopieren
24.07.2008 08:46:58
Ralf
Hallo Excel - Experten,
ich habe eine Tabelle ( Spalten A bis O )
Die Spalten A bis N werden immer automatisch
unten angefügt, und in Spalte O muß spez. formatiert sein: 00\:00
Dieses Format ist aber immer in O 3 vorhanden. Daher wäre es
ganz toll, wenn ich einen Code hätte, der mir (nur) das Format von
Zelle O3 soweit runterkopiert, bis in Spalte N nichts mehr steht.
Hat hierzu jemand eine Idee ? Wäre für jeden Tipp dankbar !!!
Viele :-) Grüße
Ralf

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Format mit VBA kopieren
24.07.2008 08:56:00
Erich
Hallo Ralf,
reicht es nicht aus, der gesamten Spalte O das Format einmalig per Hand zu verpassen?
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort

AW: Format mit VBA kopieren
24.07.2008 09:00:00
Ralf
Hallo Erich,
vielen Dank für Deine Antwort !!!
Ich habe das schon ausprobiert, aber es geht leider nicht,
da die Daten, die automatisch in die Spalten A bis N angefügt werden,
nach der letzten gefüllten Zeile suchen. Und ein benutzerdefiniertes Format
scheint für Excel schon eine "gewisse Füllung" zu bedeuten :-)
Viele :-) Grüße
Ralf

Anzeige
AW: Format mit VBA kopieren
24.07.2008 08:58:00
Jens
Hallo Ralf
Versuch mal so:

Sub tt()
Dim LoZeile As Long
LoZeile = Range("N65536").End(xlUp).Row
Range("O3").Copy
Range("O4:O" & LoZeile).PasteSpecial (xlFormats)
Application.CutCopyMode = False
End Sub


Gruß aus dem Sauerland
Jens

Anzeige
Danke Jens - - - Klappt SUPER :-)
24.07.2008 09:18:00
Ralf
Hallo Jens,
habe es sofort ausprobiert - - - und was soll ich sagen:
es "klappert" ganz toll :-)
Nochmal vielen Dank und
viele :-) Grüße aus dem Teutoburger Wald
Ralf

Bitte, gern geschehen. :o) oT
24.07.2008 09:19:20
Jens
;
Anzeige
Anzeige

Infobox / Tutorial

Format mit VBA kopieren


Schritt-für-Schritt-Anleitung

Um das Format von Zelle O3 in die unterliegenden Zellen der Spalte O zu kopieren, kannst Du folgenden VBA-Code verwenden. Dieser kopiert das Format bis zur letzten gefüllten Zeile in Spalte N:

  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 FormatKopieren()
       Dim LoZeile As Long
       LoZeile = Range("N65536").End(xlUp).Row
       Range("O3").Copy
       Range("O4:O" & LoZeile).PasteSpecial (xlFormats)
       Application.CutCopyMode = False
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Drücke ALT + F8, wähle FormatKopieren aus und klicke auf Ausführen.

Mit diesem Code wird das spezifizierte Format von Zelle O3 in die darunter liegenden Zellen kopiert, solange in Spalte N Daten vorhanden sind.


Häufige Fehler und Lösungen

  • Fehler: Das Format wird nicht korrekt kopiert.

    • Lösung: Stelle sicher, dass die Daten in Spalte N korrekt ausgefüllt sind, da der Code nur bis zur letzten gefüllten Zeile in dieser Spalte kopiert.
  • Fehler: Der VBA-Code läuft nicht.

    • Lösung: Überprüfe, ob Du den Code im richtigen Modul eingefügt hast und dass Makros in Excel aktiviert sind.

Alternative Methoden

Falls Du keine VBA-Lösung verwenden möchtest, kannst Du auch manuell das Format auf die gesamte Spalte O anwenden:

  1. Wähle die gesamte Spalte O aus.
  2. Klicke mit der rechten Maustaste und wähle Zellen formatieren.
  3. Wähle unter Zahlen die Kategorie Benutzerdefiniert und gib 00\:00 ein.

Diese Methode ist jedoch nur dann sinnvoll, wenn die Daten in Spalte O nicht dynamisch aktualisiert werden.


Praktische Beispiele

Angenommen, Du hast eine Tabelle mit Zeitstempeln in Spalte O, die im Format HH:MM angezeigt werden sollen. Mit dem obigen VBA-Code kannst Du sicherstellen, dass alle neuen Zeitstempel korrekt formatiert sind, ohne dass Du das Format manuell anpassen musst.


Tipps für Profis

  • Experimentiere mit weiteren VBA-Funktionen, um das Format dynamisch anzupassen, je nach den Inhalten in anderen Zellen.
  • Verwende Kommentarzeilen im VBA-Code, um Deine Änderungen und deren Zweck zu dokumentieren, was die Wartung erleichtert.

FAQ: Häufige Fragen

1. Wie finde ich heraus, ob Makros in meiner Excel-Version aktiviert sind?
Du kannst dies unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center überprüfen und sicherstellen, dass die Makros aktiviert sind.

2. Funktioniert dieser Code auch in Excel 365?
Ja, der vorliegende VBA-Code ist mit Excel 365 kompatibel, solange die Makros aktiviert sind.

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