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
Anzeige