Select-Methode des Worksheet-Klasse ist Fehlgeschlagen

Ich habe diese sub in Excel 2010 soll filter durch alle Zellen in einem Blatt, bis es eine übereinstimmung findet, Proj Nein, dann fügen Sie ein Feld aus dieser Zeile in ein anderes Feld.

Wenn ich versuche, führen Sie das sub, es gibt mir eine Fehlermeldung 1004: die Select-Methode des Worksheet-Klasse ist Fehlgeschlagen. Ich ' ve markiert die Linie, wo dies der Fall ist. Jegliche Hilfe würde sehr geschätzt werden.

Option Explicit
Private Sub btnNext_Click()

Dim ProjNo As String
Dim Col As String
Dim Row As String
Dim cell As Range

Unload Dialog
formWait.Show

Sheets("Sheet7").Activate

ProjNo = Worksheets("Sheet1").Range("D6").Value

Col = Cells(Rows.Count, "A").End(xlUp).Row

For Each cell In Range("A2:A" & Col)  
    If cell.Value = ProjNo Then
    Row = Row & cell.Row
    End If

Next cell
Workbooks("Form.xlsm").Sheets("Sheet7").Range("Row, 6").Copy Destination:=Sheets("Sheet1").Range("19, 5") ‘Error

Unload formWait

End Sub
Wie es aussieht, sind die Angabe der .Range falsch. Versuchen .Range(.Sheets("Sheet7").Cells(Row, 6)) keine Doppel-Anführungszeichen-funktioniert das?
Auch dies ist eine großartige Gelegenheit, umgestalten von code zu meiden mit .Active und .Select, die gemeinsamen Quellen der run-time-Fehler. Hier ist ALSO das maßgebliche schreiben-up auf, wie beides zu vermeiden: stackoverflow.com/questions/10714251/...
Es gab mir einen compile-Fehler auf .Blätter so entfernte ich die Periode aber ich bekomme immer noch den gleichen Fehler.

InformationsquelleAutor AxxieD | 2014-07-21

Schreibe einen Kommentar