Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spalten aus einem Tabellenblatt auslesen

Spalten aus einem Tabellenblatt auslesen
Kiewel
Hallo,
bin seit langem Nutzer des Forums und der CD, komme nun aber nicht mehr weiter. Villeicht kann mir ja einer von Euch Profis weiterhelfen.
Ich habe ein Tabellenblatt mit folgendem Aufbau:
Datum /Uhrzeit von/Uhrzeit bis/Team /Thema1/Thema2/Thema3
04.12.08/06:00 /06:30/ Kundenbetreuung/12 /14 /16
In den Spalten für die Themen stehen Anrufe beim Team Kundenbetreuung drin. Die Anzahl der Themen variiert täglich.
Um den Kram nun in Access weiterverarbeiten zu können, erstelle ich per VBA für jedes Thema ein Tabellenblatt und benenne das mit Thema1, Thema2, etc.
Dort packe ich dann die Spalten Datum /Uhrzeit von/Uhrzeit bis/Team in die Spalten A-D rein.
Ich bekomme jetzt die Schleife nicht hin, mit dem Excel
- die Zeilen 2-29 der jeweiligen Spalte aus dem ersten Datenblatt kopiert und in die richtigen Tabellenblätter einsetzt.
Vorab vielen Dank für Eure Mithilfe.
Anzeige
AW: Spalten aus einem Tabellenblatt auslesen
05.01.2009 16:20:25
Oberschlumpf
Hi
- wir kennen deine Tabelle nicht
- wir kennen deinen Code nicht
Wäre nett, wenn du uns beides zur Verfügung stellst - und vielleicht innerhalb der Datei noch mal schreibst, was wann wo und wie hin soll.
Ciao
Thorsten
AW: Spalten aus einem Tabellenblatt auslesen
Kiewel
Hallo Thorsten,
sorry, Anfänger im Forum...
hier der Code:

Private Sub Workbook_Open()
Dim i As Long
Dim MC As String
Dim x As Integer
'Bläter umbenennen
Worksheets("Element 1").Name = "0_Anrufe"
Worksheets("Element 2").Name = "0_Gespräche"
'Basisdaten löschen
Application.DisplayAlerts = False
Sheets("Basisdaten").Select
ActiveWindow.SelectedSheets.Delete
'Zeilen Löschen
Sheets("0_Anrufe").Activate
Rows("1:11").Select
Selection.Delete shift:=xlUp
Sheets("0_Gespräche").Activate
Rows("1:11").Select
Selection.Delete shift:=xlUp
'Filter setzen
Sheets("0_Anrufe").Activate
If Not ActiveSheet.AutoFilterMode = True Then Range("A1").AutoFilter
Selection.AutoFilter field:=4, Criteria1:="Kundenbetreuung"
Sheets("0_Gespräche").Activate
If Not ActiveSheet.AutoFilterMode = True Then Range("A1").AutoFilter
Selection.AutoFilter field:=4, Criteria1:="Kundenbetreuung"
Sheets("0_Anrufe").Select
Range("A1:D701").Select
Selection.Copy
'Tabellenblätter einfügen
Application.ScreenUpdating = False
Sheets("0_Anrufe").Activate
Range("e1", Selection.End(xlToRight)).Select
For Each Zelle In Selection
Worksheets.Add                              'Neues Tabellenblatt anlegen
ActiveSheet.Name = Zelle.Value              'Name aus Überschrift bilden
Range("A1").Select                          'Zelle A1 aktivieren
ActiveSheet.Paste                           'Einsetzen
Range("e1").Select                          'Zelle E1 aktivieren
ActiveCell.FormulaR1C1 = "Anrufe"       '"Anrufe reinschreiben
Range("f1").Select                          'Zelle F1 aktivieren
ActiveCell.FormulaR1C1 = "Gespräche"    '"Gespräche" reinschreiben
Range("d2:d29").Select                      'Zellen d2-d29 aktivieren
ActiveCell.FormulaR1C1 = Zelle.Value    'MC Überschrift reinschreiben
Range("d3:d29").Value = Range("d2")         'in diese Zellen
Next Zelle
Application.ScreenUpdating = True
'Anruftabelle ohne Filter kopieren
Sheets("0_Anrufe").Activate
Cells.Select
Selection.Copy
Sheets.Add
Sheets("Tabelle28").Select
Sheets("Tabelle28").Name = "00_Anrufe"
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Gesprächtabelle ohne Filter kopieren
Sheets("0_Gespräche").Activate
Cells.Select
Selection.Copy
Sheets.Add
Sheets("Tabelle29").Select
Sheets("Tabelle29").Name = "00_Gespräche"
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Daten übertragen
Sheets("MC Amberg").Activate
For i = 2 To 29
''cells(Zeile, Spalte)
Range("E2:E29").Value = Sheets("00_Anrufe").Range("E2:E29").Value
Range("F2:F29").Value = Sheets("00_Gespräche").Range("F2:F29").Value
Next i
'Tabellenblätter sortieren
Application.ScreenUpdating = False
iMax = ActiveWorkbook.Worksheets.Count
For lbl = 1 To iMax
For ibl2 = lbl To iMax
If UCase(Worksheets(ibl2).Name) _


Ich hänge jetzt bei "Daten übertragen".
Eine Beispieldatei hänge ich dran.
https://www.herber.de/bbs/user/58095.xls
Beste Grüße
Peter

Anzeige
AW: Spalten aus einem Tabellenblatt auslesen
05.01.2009 16:52:11
Oberschlumpf
Hi
Ich sehe schon jetzt, dass dein Code nicht zur "gelieferten" Datei passt.
Im Code werden mehrere Sheets umbenannt, gelöscht, usw.
Aber die Sheets in der Datei heißen nicht, wie im Code vorgegeben...somit würde dein Code mit der "neuen" Datei Fehler produzieren.
Warum hast du die Datei nicht mit dem Code zusammen gesendet - also - Code in Datei gepackt, so weit angepasst, dass dein Code auch in der Bsp-Datei funktioniert...und dann Upload?
Ciao
Thorsten
ach ja...was n nun?...nutzt du dieses Forum schon seehr lange (dein Text aus Nachricht 1) oder bist du Forumanfänger? (dein Text aus Nachricth 2)...hmmm
Anzeige
AW: Spalten aus einem Tabellenblatt auslesen
Kiewel
Hallo Thorsten,
habe eine kleinere Beispieldatei reingelegt. Die Originaldatei ist zu groß.
Anbei jetzt nochmal die Beispieldatei mit dem angepassten Code.
Zu Deiner Frage: ich bin Anfänger beim Fragen stellen (wie du siehst) -). Bemühe mich um Besserung.
https://www.herber.de/bbs/user/58097.xls
Beste Grüße
Peter
Anzeige
AW: Spalten aus einem Tabellenblatt auslesen
05.01.2009 17:50:00
hary
Hallo Peter
muss gleich zur Arbeit. Hier mal ein Beispiel, wie es gehen koennte. vieleicht hilft's Dir weiter.
https://www.herber.de/bbs/user/58099.xls
Gruss Hary
AW: Spalten aus einem Tabellenblatt auslesen
Kiewel
Hallo Hary,
vielen Dank, hat mir super weitergeholfen.
Beste Grüße
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige