Thema Datum  Von Nutzer Rating
Antwort
Rot Zeilen aufgrund von Formelergebnis überspringen
21.10.2020 11:03:02 maka93
NotSolved
21.10.2020 22:42:08 ralf_b
NotSolved
21.10.2020 23:04:38 Gast96263
NotSolved
22.10.2020 01:21:26 Gast3610
Solved
22.10.2020 08:06:02 maka93
NotSolved

Ansicht des Beitrags:
Von:
maka93
Datum:
21.10.2020 11:03:02
Views:
1083
Rating: Antwort:
  Ja
Thema:
Zeilen aufgrund von Formelergebnis überspringen

Hallo Zusammen, 

ich hoffe, ihr könnt mir bei einem Problem mit meinem VBA-Code helfen, welches meine (limitierten) Fähigkeiten übersteigt:

Mit folgendem Code möchte ich einen Zellbereich von Spalte A bis Z von Zeile 2 bis zur letztgenutzten Zeile kopieren und in ein anderes Tabellenblatt kopieren.

Dabei soll bei jeder Zeile die Bedingung erfüllt sein, dass in Spalte AA durch eine dort bereits hinterlegte Formel ein "x" steht, damit die Zeile kopiert wird. Falls das Ergebnis dieser WENN-Formel leer ist (kein x), dann soll diese Zeile übersprungen und nicht in das Zeilarbeitsblatt kopiert werden.

 

Das kopieren des Bereichs funktioniert soweit auch gut, nur leider werden alle Zeilen, unabhängig davon, ob in Spalte AA ein x steht oder nicht, kopiert.

Habt ihr vielleicht eine Idee, wie ich den Code anpassen muss, um diese Zeilen zu überspringen?

 

 
Private Sub CommandButton1_Click()

Dim wbk As Workbook
Dim wsQ As Worksheet
Dim wsZ As Worksheet
Dim arrRange As Range
Dim intRow As Integer
Dim LastRow As Integer
Set wbk = ThisWorkbook
Set wsQ = ThisWorkbook.Worksheets("SITE FM")
Set wsZ = ThisWorkbook.Worksheets("Zieltabelle")
'Set arrRange = ThisWorkbook.Names("arrRange").RefersToRange

Application.ScreenUpdating = False

wsQ.Range("A1:AA1").Copy Destination:=wsZ.Range("A1:AA1")

For intRow = 1 To wsQ.UsedRange.Rows.Count

If wsQ.Cells(intRow, 27).Text = "x" Then
'wsQ.Range("B2:W" & intRow).SpecialCells(xlCellTypeVisible).Copy
wsQ.Range("A2:Z" & intRow).Copy

    With wsZ
        .Range("A" & Cells(.Rows.Count, 1).End(xlUp).Row + 1).PasteSpecial Paste:=xlPasteValues, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    End With
End If
Next intRow

Application.ScreenUpdating = True

End Sub


Ich wäre über jede Hilfe dankbar!

Liebe Grüße und vielen Dank schon im Voraus :-)

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Zeilen aufgrund von Formelergebnis überspringen
21.10.2020 11:03:02 maka93
NotSolved
21.10.2020 22:42:08 ralf_b
NotSolved
21.10.2020 23:04:38 Gast96263
NotSolved
22.10.2020 01:21:26 Gast3610
Solved
22.10.2020 08:06:02 maka93
NotSolved