Laufzeitsfehler 1004
#1
Hallo ,

ich benötige mal euer Wissen. Ich benutze Excel 2016.

Versuche schon seit 4 Tagen das Problem zu lösen. 

Bekomme immer wieder 1004 Laufzeitfehler.

Anstatt die Werte zu übertragen, bricht immer ab.

Das Makro habe ich mit dem Recorder angelegt.
 
Viele Grüße
Frank


Angehängte Dateien
.xlsm   DatenübertragungTest.xlsm (Größe: 24,94 KB / Downloads: 6)
Antworten Top
#2
Ich frage mich die ganze Zeit, was du mit diesen Zeilen bewirken willst:
    ActiveCell.Offset(-1, -12).Range("A1").Select
    Selection.End(xlDown).Select
    ActiveCell.Offset(1, 0).Range("A1").Select
Und wozu der Code überhaupt gut sein soll.
Antworten Top
#3
Das hat der Recorder aufgenommen.
Antworten Top
#4
" Und wozu der Code überhaupt gut sein soll. " weiß auch nur der Makrorecorder ?
Antworten Top
#5
Hallo Frank,

das Makro macht so keinen Sinn. Vielleicht beschreibst du einfach mal, was du damit erreichen möchtest.
Antworten Top
#6
Dachte mir schon, das der Recorder für diese Aufgabe nicht geeignet ist. ist. Vielleicht mache ich etwas falsch.

Meine Vorhaben ist die Werte, die farblich (gelb) in der Tabelle "Wertung" in Tabelle "Frank" zu kopieren. Es ist darauf zu achten, beim jedem Kopiervorgang eine Zeile tiefer die Werte eingetragen werden.
Antworten Top
#7
Hallo,

den Makrorecorder halte ich generell für nicht besonders geeignet. In deinem Fall reicht ein Einzeiler:

Code:
Sub uebertrag()
    Tabelle1.Range("B" & Tabelle1.Range("B" & Rows.Count).End(xlUp).Row + 1, "E" & Tabelle1.Range("B" & Rows.Count).End(xlUp).Row + 1) = Tabelle2.Range("Q7:T7").Value
End Sub
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • ultrabest
Antworten Top
#8
Hallo Frank,

Du kannst ein Makro mit F8 (zumeist) schrittweise durchlaufen. Schaue nach jedem Schritt, was in der Datei / auf dem Blatt passiert ist.
Verändere dabei aber weder die Auswahl, noch das aktive Blatt oder die aktive Datei.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#9
Hallo Frank,

ein Weg dies mit den Funktionen eines Listobjects zu regeln wäre so:
Code:
Option Explicit

Sub WerteInTabelle()
    Dim arr(), arrZellen(): ReDim arr(1 To 1, 1 To Tabelle1.ListObjects(1).ListColumns.Count)
    With Tabelle2
        arrZellen = Array(.Cells(7, 17).Value, .Cells(7, 18).Value, .Cells(7, 20).Value, .Cells(7, 19).Value, .Cells(10, 17).Value, _
        .Cells(10, 18).Value, .Cells(10, 19).Value, .Cells(12, 17).Value, .Cells(12, 18).Value, .Cells(12, 19).Value, .Cells(14, 17).Value, .Cells(14, 18).Value)
        If .Cells(8, 17) = "Frank" Then  ' Falls mehrere Mitspieler auf getrennten Tabellen wäre dies noch mit einer Schleife den jeweiligen Listobjekt zuzuweisen
            Sheets("Frank").ListObjects(1).ListRows.Add.Range.Resize(1, UBound(arrZellen) - LBound(arrZellen) + 1) = arrZellen
        End If
    End With
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Egon12 für diesen Beitrag:
  • ultrabest
Antworten Top
#10
gelöscht
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste