Thema Datum  Von Nutzer Rating
Antwort
01.04.2010 12:56:01 Sylnois
NotSolved
Blau Aw:Tabelle als Array
18.08.2010 20:22:35 Severus
NotSolved

Ansicht des Beitrags:
Von:
Severus
Datum:
18.08.2010 20:22:35
Views:
698
Rating: Antwort:
  Ja
Thema:
Aw:Tabelle als Array
Sylnois schrieb am 01.04.2010 12:56:01:

Hey Jungs
Hab ein kleines Problem.
Ich möchte alle Daten von den ersten 5 Tabellen in die 6 Tabelle kopieren.

Hier ist mein Code:

Private Sub CommandButton1_Click()
Dim x As Integer
Dim y As Integer

x = 1
y = 1
Tabelle1.Activate
Range("A1").Activate
Do While Not ActiveCell.Value = ""
Tabelle6.Range("A" & y).Value = Tabelle1.Range("A" & x).Value
Tabelle6.Range("B" & y).Value = Tabelle1.Range("B" & x).Value
Tabelle6.Range("C" & y).Value = Tabelle1.Range("C" & x).Value
x = x + 1
y = y + 1
ActiveCell.Offset(1, 0).Activate
Loop

x = 1
Tabelle2.Activate
Range("A1").Activate
Do While Not ActiveCell.Value = ""
Tabelle6.Range("A" & y).Value = Tabelle2.Range("A" & x).Value
Tabelle6.Range("B" & y).Value = Tabelle2.Range("B" & x).Value
Tabelle6.Range("C" & y).Value = Tabelle2.Range("C" & x).Value
x = x + 1
y = y + 1
ActiveCell.Offset(1, 0).Activate
Loop

x = 1
Tabelle3.Activate
Range("A1").Activate
Do While Not ActiveCell.Value = ""
Tabelle6.Range("A" & y).Value = Tabelle3.Range("A" & x).Value
Tabelle6.Range("B" & y).Value = Tabelle3.Range("B" & x).Value
Tabelle6.Range("C" & y).Value = Tabelle3.Range("C" & x).Value
x = x + 1
y = y + 1
ActiveCell.Offset(1, 0).Activate
Loop

x = 1
Tabelle4.Activate
Range("A1").Activate
Do While Not ActiveCell.Value = ""
Tabelle6.Range("A" & y).Value = Tabelle4.Range("A" & x).Value
Tabelle6.Range("B" & y).Value = Tabelle4.Range("B" & x).Value
Tabelle6.Range("C" & y).Value = Tabelle4.Range("C" & x).Value
x = x + 1
y = y + 1
ActiveCell.Offset(1, 0).Activate
Loop

x = 1
Tabelle5.Activate
Range("A1").Activate
Do While Not ActiveCell.Value = ""
Tabelle6.Range("A" & y).Value = Tabelle5.Range("A" & x).Value
Tabelle6.Range("B" & y).Value = Tabelle5.Range("B" & x).Value
Tabelle6.Range("C" & y).Value = Tabelle5.Range("C" & x).Value
x = x + 1
y = y + 1
ActiveCell.Offset(1, 0).Activate
Loop
End Sub

Ich benutze 5 Do-Schleifen.
Das möchte ich eben umgehen.
Darum frage ich euch. Kann man ne Tabelle irgendwie als Array definieren?
Ich meinte das etwa so:
Tabelle(x).Actiavate

LG Sylnois


Hm, wie wärs damit:

Private Sub CommandButton1_Click()
Dim WS As Excel.Worksheet
Application.ScreenUpdating = False
With ThisWorkbook
For Each WS In Worksheets
If WS.Name <> "Tabelle6" Then
WS.Activate
WS.UsedRange.Select
Selection.Copy
.Sheets("Tabelle6").Activate
If ActiveSheet.Range("A1") = "" Then
ActiveSheet.Range("A1").Select
ActiveSheet.Paste
Else
ActiveSheet.Cells(ActiveSheet.UsedRange.Rows.Count + 1, 1).Select
ActiveSheet.Paste
End If
End If
.Save
Next
End With
Application.ScreenUpdating = True
End Sub

Severus

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
01.04.2010 12:56:01 Sylnois
NotSolved
Blau Aw:Tabelle als Array
18.08.2010 20:22:35 Severus
NotSolved