Collapse column

Autor Thema: Formatierung kopieren  (Gelesen 23920 mal)

Offline mexico67

  • Newbie
  • *
  • Beiträge: 24
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
Formatierung kopieren
« am: April 25, 2012, 09:35:54 Vormittag »
Hallo Leute,
ich möchte von einem Tabellenblatt die gesamte Formatierung ( z.B.Spaltenbreite und Zeilenhöhe ) auf ein anderes Tabellen blatt kopieren.
Was muß ich da als VBA-Code eingeben ????
Ich bitte um Eure Hilfe
Viele Grüße
Mexico67

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Formatierung kopieren
« Antwort #1 am: April 25, 2012, 10:24:16 Vormittag »
Hallo mexico67,

das kannst Du ganz einfach mit dem folgenden VBA-Code realsieren. Damit wird nur das Format 1:1 auf das Zielblatt übertragen.

Code: Visual Basic
  1. Sub kopierenFormate()
  2.  
  3. '** Ausgagangstabelle
  4. Cells.Select
  5. Selection.Copy
  6.  
  7. '** Zieltabelle
  8. Sheets("Tabelle2").Select
  9. Cells.Select
  10. Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
  11.     SkipBlanks:=False, Transpose:=False
  12.    
  13. End Sub
  14.  

Gruß

Officer
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline mexico67

  • Newbie
  • *
  • Beiträge: 24
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
Antw: Formatierung kopieren
« Antwort #2 am: April 25, 2012, 13:46:37 Nachmittag »
hallo Officer,

Vielen Dank für die Info, und wie füge ich den Code in einen anderen Code ein ????



Viele Grüße
Mexico67

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Formatierung kopieren
« Antwort #3 am: April 25, 2012, 15:17:10 Nachmittag »
Hallo,

wie meinst Du das?

Du kopierst die Code-Zeilen und fügst Ihn an geeigneter Stelle wieder ein.

Gruß

Officer
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline mexico67

  • Newbie
  • *
  • Beiträge: 24
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
Antw: Formatierung kopieren
« Antwort #4 am: April 25, 2012, 16:21:30 Nachmittag »
Hallo Officer,
Du kopierst die Code-Zeilen und fügst Ihn an geeigneter Stelle wieder ein.

Ja genau, ich hatte die "geeignete Stelle" gemeint.
ich habe ja den Code von "Beverly" , (ein VBA-Code, der ein neues Tabellenblatt anlegt wenn das Systemdatum erreicht wird), aber leider wird in diesem Code das Format nicht mit kopiert. Dashalb habe ich die Frage separat gestellt, weiß aber nicht, wo ich " Deinen Code " einfügen muß.Am Anfang oder irgendwo in der Mitte oder am Ende !!
Viele Grüße
Mexico67

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Question

  • Newbie
  • *
  • Beiträge: 17
    • Profil anzeigen
Antw: Formatierung kopieren
« Antwort #5 am: April 25, 2012, 17:26:43 Nachmittag »
Hallo mexico,

poste doch noch mal den Code, wie du ihn gerade verwendest.
Gruß

Officer

Offline mexico67

  • Newbie
  • *
  • Beiträge: 24
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
Antw: Formatierung kopieren
« Antwort #6 am: April 25, 2012, 18:37:47 Nachmittag »
Hallo Officer,
hier der Code:
Private Sub Workbook_Open()
   Dim wksTab As Worksheet
   Dim blnVorhanden As Boolean
   Dim lngZeile As Long
   Dim lngErste As Long
   lngZeile = 2
   ' prüfen ob Tabellenblatt aktuelles Datum schon vorhanden
   For Each wksTab In Worksheets
      If wksTab.Name = Date Then
         blnVorhanden = True
         Exit For
      End If
   Next wksTab
   ' Tabellenblatt aktuelles Datum noch nicht vorhanden
   If blnVorhanden = False Then
      ' neues Tabellenblatt erstellen
      With Worksheets.Add
         ' Name aktuelles Datum
         .Name = Date
         ' ans Ende stellen
         .Move after:=Worksheets(Worksheets.Count)
         ' Überschrift der Spalten A:D kopieren
         Worksheets("Tabelle1").Range("A1:D1").Copy .Range("A1")
         ' Schleife über alle Zeilen des Ausgangstabellenblattes
         Do
            ' in Spalte C steht das aktuelle Datum
            If Worksheets("Tabelle1").Cells(lngZeile, 3) = Date Then
               ' erste freie Zeile im Tabellenblatt des aktuellen Datums ermitteln
               lngErste = IIf(IsEmpty(.Cells(.Rows.Count, 1)), .Cells(.Rows.Count, 1).End(xlUp).Row, .Rows.Count) + 1
               ' Bereich A:D der laufenden Zeile ins Tabellenblatt aktuelles Datum kopieren
               Worksheets("Tabelle1").Range("A" & lngZeile & ":D" & lngZeile).Copy .Cells(lngErste, 1)
            End If
            lngZeile = lngZeile + 1
         Loop While Worksheets("Tabelle1").Cells(lngZeile, 1) <> ""
      End With
   End If
End Sub

VG
Mexico67
« Letzte Änderung: April 25, 2012, 18:42:39 Nachmittag von mexico67 »

Offline Officer

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 59.503
    • Profil anzeigen
    • Excel-Inside Solutions
  • Office-KnowHow: Profi
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2019 / Office 365
Antw: Formatierung kopieren
« Antwort #7 am: April 25, 2012, 19:30:59 Nachmittag »
Hallo,
Füge den Code am ende vor END SUB ein.

Gruß  Officer
Weitere Informationen, Tipps & Tricks findest du auf Excel-Inside.de
Bitte erfolgreich beantwortete Fragen als gelöst kennzeichnen -  zur Anleitung

Offline mexico67

  • Newbie
  • *
  • Beiträge: 24
    • Profil anzeigen
  • Office-KnowHow: Anfänger
  • VBA-KnowHow- : Ohne
Antw: Formatierung kopieren
« Antwort #8 am: April 25, 2012, 20:00:31 Nachmittag »
Hallo Officer,
vielen Dank, werde es versuchen
VG
Mexico67

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.