Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
776to780
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
776to780
776to780
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Array

Array
06.07.2006 17:09:02
Gregor
Hallo zusammen
Ich möchte mit einem Array die Zeilen und Spalten festlegen, um Daten in die entsprechende Zellen zu kopieren.
Soweit mein Versuch (Auszug aus Prozedur)

Sub test()
Dim Start As Integer
Dim Zeile As Variant, Spalte As Variant
For Start = 0 To 7
Zeile = Array(1, 1, 44, 44, 23, 23, 66, 66)
Spalte = Array(1, 15, 1, 15, 1, 15, 1, 15)
Worksheets("Zeitplanung").Range(Cells(1, 2), Cells(20, 14)).Copy
Workbooks("Test.xls").Activate: Worksheets("Zeitplanung").Select
Cells(Zeile, Spalte).Select
ActiveSheet.Paste
Next Start
End Sub

Ich erhalte die Fehlermeldung Typen unverträglich. Ich habe es auch schon mit Integer versucht oder die Array-Angaben in Klammer gesetzt.
Was ist hier falsch, sollte nach meinem Verständnis zumindest möglich sein.
Liebe Grüsse
Gregor

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Array
06.07.2006 18:10:16
fcs
Hallo Gregor,
zum Abrufen der Array-inhalte muß du hinter dem Variablen-Namen die Zählziffer in Klammern angeben, wie bei Feld-Variablen.
Da du scheinbar von einer Arbeitsmappe in eine 2. kopieren willst, kann es sein, dass das Makro, so wie du es gebastelt hast, nicht ganz so funktioniert wie du dir das vorstellst.

Sub test()
Dim Start As Integer
Dim Zeile As Variant, Spalte As Variant
For Start = 0 To 7
Zeile = Array(1, 1, 44, 44, 23, 23, 66, 66)
Spalte = Array(1, 15, 1, 15, 1, 15, 1, 15)
Worksheets("Zeitplanung").Range(Cells(1, 2), Cells(20, 14)).Copy
Workbooks("Test.xls").Activate: Worksheets("Zeitplanung").Select
Cells(Zeile(Start), Spalte(Start)).Select
ActiveSheet.Paste
Next Start
End Sub
Mein Vorschlag für das Makro
Sub test1()
Dim Start As Integer
Dim Zeile As Variant, Spalte As Variant
Zeile = Array(1, 1, 44, 44, 23, 23, 66, 66)
Spalte = Array(1, 15, 1, 15, 1, 15, 1, 15)
Worksheets("Zeitplanung").Range(Cells(1, 2), Cells(20, 14)).Copy
For Start = 0 To 7
With Workbooks("Test.xls").Sheets("Zeitplanung")
.Cells(Zeile(Start), Spalte(Start)).Paste
End With
Next Start
Workbooks("Test.xls").Sheets("Zeitplanung").Select
End Sub

Anzeige
AW: Array
06.07.2006 20:27:30
Gregor
Hallo fcs
Das habe ich nicht gewusst, vielen Dank. Beide Varianten klappen bestens.
Gruss Gregor

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige