Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1464to1468
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zellenformat auch kopieren

Zellenformat auch kopieren
17.12.2015 07:54:34
Wolfgang
Hallo,
den nachfolgenden Code erhielt ich hier aus diesem Forum. Wie kann ich den Code anpassen, damit auch das Zellenformat aus der Zieltabelle übernommen wird. Konkret geht es mir darum, dass diverse Zeilen rot markiert sind, insbesondere dieses Format hätte ich gerne übernommen. Danke schon jetzt für die Rückmeldungen.
Gruß - Wolfgang
  • 
    Private Sub cmdExtrahieren_Click()
    Dim sh As Worksheet
    Dim maxID As Integer, gZeile As Long, eZeile As Long, cnt As Long
    Dim newErgebnis As Boolean
    'Zeilen durchsuchen und in neuen Blatt einfügen
    For gZeile = 2 To shGrunddaten.UsedRange.Row + shGrunddaten.UsedRange.Rows.Count - 1 ' _
    Start-Zeile ggf. anpassen
    If (shGrunddaten.Range("L" & gZeile).Text = ComboBox1.Text _
    Or (shGrunddaten.Range("L" & gZeile).Text = "" And ComboBox1.Text = "(Leere)") _
    _
    Or (shGrunddaten.Range("L" & gZeile).Text  "" And ComboBox1.Text = "(nicht  _
    Leere)") _
    Or ComboBox1.Text = "(Alle)") _
    And _
    (ComboBox2.Text = "" Or shGrunddaten.Range("O" & gZeile).Text = ComboBox2. _
    Text) _
    And _
    (ComboBox3.Text = "" Or shGrunddaten.Range("I" & gZeile).Text = ComboBox3. _
    Text) _
    And _
    (ComboBox4.Text = "" Or shGrunddaten.Range("G" & gZeile).Text = ComboBox4. _
    Text) Then
    If Not newErgebnis Then
    With shErgebnis
    .Visible = xlSheetVisible
    cnt = .UsedRange.Row + .UsedRange.Rows.Count - 1
    eZeile = 2                '1. Zeile in die Daten kopiert werden sollen -  _
    ggf anpassen!!!!!
    If cnt >= eZeile Then
    '                       'Altdaten im Ergebnisblatt löschen
    .Range(.Rows(eZeile), .Rows(cnt)).Delete shift:=xlShiftUp
    End If
    End With
    cnt = 0
    newErgebnis = True
    End If
    shErgebnis.Rows(eZeile).Value = shGrunddaten.Rows(gZeile).Value
    eZeile = eZeile + 1: cnt = cnt + 1
    End If
    Next gZeile
    If cnt Then
    shErgebnis.Activate
    MsgBox "Es wurden " & cnt & " Datensätze nach '" & shErgebnis.Name & "' extrahiert!" _
    , _
    vbInformation, "Extrahieren"
    Sheets("Start").Activate
    Unload Me
    Else
    MsgBox "Es konnten keine entsprechenden Datensätze gefunden werden", vbInformation,  _
    _
    "Extrahieren"
    End If
    End Sub
    


  • 3
    Beiträge zum Forumthread
    Beiträge zu diesem Forumthread

    Betreff
    Datum
    Anwender
    Anzeige
    AW: Zellenformat auch kopieren
    17.12.2015 08:09:44
    Werner
    Hallo Wolfgang,
    versuch mal statt
    shErgebnis.Rows(eZeile).Value = shGrunddaten.Rows(gZeile).Value
    shGrunddaten.Rows(gZeile).Copy
    shErgebnis.Rows(eZeile).PasteSpecial xlPasteAll
    
    Gruß Werner

    Danke, Werner - das klappt!
    19.12.2015 08:02:46
    Wolfgang
    Hallo Werner,
    zunächst sorry, dass ich mich jetzt erst melden kann. Danke für Deine Antwort und den Änderungsvorschlag zum Code. Habe die Änderung direkt eingepflegt. Das klappt super. Nochmals herzlichen Dank!!
    Gruß und schon jetzt Frohe Feiertage - Wolfgang

    AW: Danke für die Rückmeldung o.w.T.
    19.12.2015 10:52:54
    Werner
    Anzeige

    Links zu Excel-Dialogen

    Beliebteste Forumthreads (12 Monate)

    Anzeige

    Beliebteste Forumthreads (12 Monate)

    Anzeige
    Anzeige
    Anzeige