Ich möchte Zellen aus einem Blatt in ein anderes kopieren basierend auf Werte in einer Spalte. Das Problem ist, ich möchte die Werte und nicht die Formeln kopieren, aber ich kann nicht den Zielbefehl mit Passpecial arbeiten. Bisher habe ich:Excel-Makro - kopieren Sie Zellen von einem Blatt in ein anderes basierend auf Wert
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim i, LastRow
LastRow = Range("A" & Rows.Count).End(xlUp).Row
Sheets("Available").Cells.ClearContents
For Each c In Range("A1:A" & LastRow)
If UCase(c.Offset(0, 1).Value) = "Not Sold" Then
Range("A" & c.Row & ":" & "G" & c.Row).Copy _
Destination:=Sheets("Available").Range("A" & Rows.Count) _
.End(xlUp).Offset(1)
End If
Next c
Target.Offset(1).Select
End Sub
ich auch mit dem Wert einige Zellen über der Zelle kopieren wollen und es auf der rechten Seite der Zeile in das neue Blatt kopiert hinzuzufügen.
Jede Hilfe würde wirklich geschätzt werden.
Das Problem liegt hier 'UCase (c.Offset (0, 1) .Value) =" Nicht verkauft "'. UCase bedeutet, dass das Wort ** in Großbuchstaben ** wäre. Ändern Sie "Nicht verkauft" zu "NICHT VERKAUFT" oder entfernen Sie den "UCase" -Wrapper. –