suchen und kopieren die 3.

  • Excel

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von petaod.

    suchen und kopieren die 3.

    Hallo petaod und die anderen cracks,

    hoffe mit diesem Beitrag mein suchen und kopieren zu erschlagen.
    Wie erweitere ich denn den code, wenn ich bei einem Zelle = Nothing Ergebnis dieses an der richtigen
    fortlaufenden Stelle in wks2 als z.B. leere Zelle oder einfach "0" eingeben möchte. Bisher wird das Zelle=
    Nothing Ergebnis einfach ignoriert und mit dem nächsten erfolgreichen Suchbegriff dessen Wert in
    wks2 fortgeschrieben.

    Vielen Dank und ja, Differentialgleichungen sind wirklich mein Fachgebiet gewesen ;)
    VBA Begins

    For i = 0 To UBound(Suchen) 'BOUNDS BEACHTEN!
    Set Zelle = wks1.Range("A:A").Find(What:=Suchen(i), LookIn:=xlValues, lookat:=xlWhole)
    If Zelle Is Nothing Then
    MsgBox ("Suchbegriff '" & Suchen(i) & "' nicht gefunden")
    Else
    Offset = AnimalCount(Suchen(i), AnimalColl)
    With wks2
    If IsEmpty(.Cells(Zeile, 1)) Then
    .Cells(Zeile, 1) = Zelle.Offset(0, 1).Value
    Else
    .Cells(Zeile, .Columns.Count).End(xlToLeft).Offset(0, 1) = Zelle.Offset(0, Offset).Value

    Visual Basic-Quellcode

    1. Set Zelle = wks1.Range("A:A").Find(What:=Suchen(i), LookIn:=xlValues, lookat:=xlWhole)
    2. If Zelle Is Nothing Then
    3. Result=0
    4. Else
    5. Offset = AnimalCount(Suchen(i), AnimalColl)
    6. Result=Zelle.Offset(0, Offset).Value
    7. End If
    8. With wks2
    9. If IsEmpty(.Cells(Zeile, 1)) Then
    10. .Cells(Zeile, 1) = Result
    11. Else
    12. .Cells(Zeile, .Columns.Count).End(xlToLeft).Offset(0, 1) = Result
    13. End If
    14. End With
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --