Thema Datum  Von Nutzer Rating
Antwort
Rot Excel: Define UsedRange: 1. Zeile weglassen
09.03.2016 12:59:10 Kilian
NotSolved
09.03.2016 13:46:25 Gast64938
NotSolved

Ansicht des Beitrags:
Von:
Kilian
Datum:
09.03.2016 12:59:10
Views:
1111
Rating: Antwort:
  Ja
Thema:
Excel: Define UsedRange: 1. Zeile weglassen

Hallo zusammen,

 

Ich habe eine Excel mit verschiedenen Tabllen. Diese Tabellen haben alle die gleiche Spaltenstruktur mit denselben Überschriften. Die Zeilenanzahl wird vermutlich unterschiedlich sein. Tabelle 1 ist leer, Tabelle2,3,4,5 usw. enthalten die Daten, die einfach nur untereinander in Tabelle 1 kopiert werden sollen. Das habe ich mit Hilfe von Google soweit hin bekommen. Mein Problem jetzt: Das Makro kopiert mir auch die jeweiligen Überschriften aus Zeile 1 mit in Tabelle 1. Das Makro soll aber immer erst in der 2. Zeile starten.

 

Sub TabellenKopierenUntereinander() 
Dim i As Integer With ActiveWorkbook 
For i = 2 To .Worksheets.Count 
Set Rng = .Worksheets(i).UsedRange 
Set rng1 = Worksheets(1).Cells(Rows.Count, "B").End(xlUp)(2) 
Rng.Copy Destination:=rng1
Next 
End With 
End Sub


Ich nehme mal an, dass ich hier was mit der UsedRange verändern muss, komm aber nicht drauf, was und wie genau.

 

Alternativ hätte ich noch einen anderen Code gefunden, bei dem es perfekt funktioniert nur nimmt er mir immer die letzte Spalte nicht mit. Sprich, wenn ich 7 Spalten habe, kopiert mir nur 6, wenn ich 20 habe nur 19, etc.

Sub BCopy()
   Dim i As Long
   Dim sName As String
   
   'Bildschirmaktualisierung ausschalten
   Application.ScreenUpdating = False
   
 
 
 

   'alle Blätter kopieren und in neues einfügen
   For i = 2 To Worksheets.Count
      Sheets(i).Select
      Sheets(i).Range(Cells(2, 1), Cells(Sheets(i).UsedRange.Rows.Count, Sheets(i).UsedRange.Columns.Count)).Copy
      Sheets(1).Paste Destination:=Sheets(1).Cells(Sheets(1).UsedRange.Rows.Count + 1, 1)
   Next i
   
   'Zwischenablage leeren
   Application.CutCopyMode = False
   'Gesamtblatt anzeigen
   Sheets(1).Select
  'optimale Anpassung der Spalten
   Columns.AutoFit
   'Bildschirmaktualisierung einschalten
   Application.ScreenUpdating = True
   
End Sub

 

Wäre überagend, wenn mir hier jemand weiterhelfen könnte!

Beste Grüße

Kilian


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
Rot Excel: Define UsedRange: 1. Zeile weglassen
09.03.2016 12:59:10 Kilian
NotSolved
09.03.2016 13:46:25 Gast64938
NotSolved