Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
548to552
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
548to552
548to552
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Daten in anderes Tabellenblatt übernehmen

Daten in anderes Tabellenblatt übernehmen
19.01.2005 20:08:38
Alex
Hallo,
ich habe eine Tabelle, in der die Daten wie folgt stehen
01 Wert
01 Wert
02 Wert
01 Wert
03 Wert
04 Wert
01 Wert
01 Wert
02 Wert
Jetzt möchte ich in eine neues Tabellenblatt alle Daten reingeschrieben haben, in der die Daten getrennt geliefert werden, also
01 Wert
01 Wert
01 Wert
nächstes Tabellenblatt
02 Wert
02 Wert
usw.
Hat jemand eine Idee ?
Danke + Gruß
Alex

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Daten in anderes Tabellenblatt übernehmen
19.01.2005 20:25:19
Josef
Hallo Alex!
Eine Möglichkeit!
Die Tabellenblätter werden, falls nicht vorhanden, erzeugt!


      
Private Function SheetExist(ByVal sheetName As StringOptional WbName As StringAs Boolean
Dim wks As Worksheet
On Error GoTo ERRORHANDLER
If WbName = "" Then WbName = ThisWorkbook.Name
   
For Each wks In Workbooks(WbName).Worksheets
      
If wks.Name = sheetName Then SheetExist = True: Exit Function
   
Next
ERRORHANDLER:
SheetExist = 
False
End Function
Sub machBlatt()
Dim wks As Worksheet
Dim wksA As Worksheet
Dim rng As Range
Dim lastRow As Long
Dim lRow As Long
On Error GoTo ERRORHANDLER
Application.ScreenUpdating = 
False
Set wksA = ActiveSheet
lastRow = IIf(wksA.Range(
"A65536") <> "", 65536, _
            wksA.Range(
"A65536").End(xlUp).Row)
   
For lRow = 1 To lastRow
   
      
If SheetExist(wksA.Cells(lRow, 1).Text) Then
         
Set wks = Sheets(wksA.Cells(lRow, 1).Text)
      
Else
         
Set wks = Worksheets.Add(after:=Sheets(Sheets.Count))
         wks.Name = wksA.Cells(lRow, 1).Text
      
End If
   
      
With wks
         .Range(.Cells(.Cells(65536, 1).End(xlUp).Row + 1, 1), _
         .Cells(.Cells(65536, 1).End(xlUp).Row + 1, 2)).Value = _
         wksA.Range(wksA.Cells(lRow, 1), wksA.Cells(lRow, 2)).Value
      
End With
   
   
Next
wksA.Activate
ERRORHANDLER:
Application.ScreenUpdating = 
True
End Sub 
Anzeige

308 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige