Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1832to1836
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
Inhaltsverzeichnis

Codes verknüpfen

Codes verknüpfen
18.06.2021 13:35:37
kk86
Hallo zusammen,
ich habe euch unten meinen bestehenden Code angefügt.
Hier würde ich gerne die folgenden Befehle für das zweite Tabellenblatt ergänzen.

Private Sub Datei_verarbeiten()
Dim rQ, rZ
With wbQ.Worksheets("Tabelle2")
For rQ = 13 To .Range("A9999").End(xlUp).Row
rZ = wsZ.Range("A9999").End(xlUp).Row + 1
wsZ.Cells(rZ, 1) = wbQ.Name
wsZ.Cells(rZ, 2) = .Cells(rQ, 3)
wsZ.Cells(rZ, 3) = .Cells(rQ, 15)
wsZ.Cells(rZ, 4) = .Cells(rQ, 16)
wsZ.Cells(rZ, 5) = .Cells(rQ, 17)
Next
End With
End Sub
Leider schaffe ich es nicht diese beiden Codes zu verknüpfen.
Könnte mir hier bitte jemand weiterhelfen?
Danke euch und schönes Wochenende
Bisheriger Code:
Dim RowCounter As Integer
Sub KalkulationLaden()
Dim ordner As FileDialog, Pfad As String
Dim strDatei As String, strPfad As String, strTyp As String
Dim wbX As Workbook, wksX As Worksheet, wksN As Worksheet
Application.ScreenUpdating = False
MsgBox "Ordner wählen in dem sich die Kalkulationen befinden"
Set ordner = Application.FileDialog(msoFileDialogFolderPicker) '4
If ordner.Show = -1 Then
Pfad = ordner.SelectedItems(1)
End If
strPfad = Pfad
strTyp = "xls"
Set wksN = ThisWorkbook.Sheets(1)
strDatei = Dir(strPfad & "\*." & strTyp)
Dim i As Integer
If RowCounter = 0 Then
i = 6
Else
i = RowCounter
End If
strDatei = Dir(strPfad & "\*." & strTyp)
Do Until strDatei = ""
Set wbX = Workbooks.Open(strPfad & "\" & strDatei)
Set wksX = wbX.Sheets(1)
wksN.Cells(6, i) = wksX.Cells(5, 9)
wksN.Cells(7, i) = wksX.Cells(5, 13)
i = i + 1
RowCounter = i
wbX.Close False
strDatei = Dir
Loop
Range("E6:E7").Select
Selection.Copy
Range(wksN.Cells(6, 6), wksN.Cells(7, i - 1)).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("G1").Select
Selection.Copy
Range(wksN.Cells(6, i), wksN.Cells(7, 2000)).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Dim Zelle As Range
Dim rngSpalte As Range
Set rngSpalte = Range("F7:ZZ7")
For Each Zelle In rngSpalte
If Zelle = "" Then Exit For
ActiveSheet.Hyperlinks.add Anchor:=Zelle, Address:=Zelle.Value, _
TextToDisplay:="Hier klicken"
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
Next
Application.ScreenUpdating = True
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Codes verknüpfen
18.06.2021 14:28:10
Hajo_Zi
einfach vor end Sub
KalkulationLaden
Select, Activate usw. ist in VBA zu 99,8% nicht notwendig.
Der Cursor ist kein Hund der überall rumgeführt werden muss.
Hinweise zu select usw. Hajo-Excel.de
Hinweise zu select usw. Online-Excel.de
Hinweise zu select usw. Online-Excel.de
Der Cursor ist kein Hund, der überall rum geführt werden muss.
Falls Link nicht ausgeführt wird:
1. Link kopieren
2. rechte Maustaste neues Fenter.
3. Umschaltstaste drücken und Klick auf den Link
4. STRG+ Link mit Maus aktivieren
GrußformelHomepage
Anzeige
AW: Codes verknüpfen
21.06.2021 10:36:37
kk86
Hallo Hajo,
danke für deine Lösung, leider komme ich nicht voran.
Vielleicht ist mein Ansatz für das zweite Tabellenblatt zu kompliziert bzw. einfach falsch.
Bei meinem bisherigen Code wird ein Ordner gewählt, in dem sich verschiedene Kalkulationen befinden.
Das erste Tabellenblatt aus den Kalkulationen wird in der Ziel-Datei einheitlich dargestellt.
Nun würde ich gerne jeweils das komplette zweite Tabellenblatt aus den Kalkulationen 1:1 in das zweite Tabellenblatt der Ziel-Datei übertragen.
Dieser Ausweis in der Ziel-Datei soll untereinander erfolgen.
Verstehst du was ich meine? Sorry meine VBA Kenntnisse sind in diesem Bereich wirklich schlecht.
Für eine Rückmeldung wäre ich sehr dankbar.
mfg
Dim RowCounter As Integer

Sub KalkulationLaden()
Dim ordner As FileDialog, Pfad As String
Dim strDatei As String, strPfad As String, strTyp As String
Dim wbX As Workbook, wksX As Worksheet, wksN As Worksheet
Application.ScreenUpdating = False
MsgBox "Ordner wählen in dem sich die Kalkulationen befinden"
Set ordner = Application.FileDialog(msoFileDialogFolderPicker) '4
If ordner.Show = -1 Then
Pfad = ordner.SelectedItems(1)
End If
strPfad = Pfad
strTyp = "xls"
Set wksN = ThisWorkbook.Sheets(1)
strDatei = Dir(strPfad & "\*." & strTyp)
Dim i As Integer
If RowCounter = 0 Then
i = 6
Else
i = RowCounter
End If
strDatei = Dir(strPfad & "\*." & strTyp)
Do Until strDatei = ""
Set wbX = Workbooks.Open(strPfad & "\" & strDatei)
Set wksX = wbX.Sheets(1)
wksN.Cells(6, i) = wksX.Cells(5, 9)
wksN.Cells(7, i) = wksX.Cells(5, 13)
i = i + 1
RowCounter = i
wbX.Close False
strDatei = Dir
Loop
Range("E6:E7").Select
Selection.Copy
Range(wksN.Cells(6, 6), wksN.Cells(7, i - 1)).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Range("G1").Select
Selection.Copy
Range(wksN.Cells(6, i), wksN.Cells(7, 2000)).Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
Dim Zelle As Range
Dim rngSpalte As Range
Set rngSpalte = Range("F7:ZZ7")
For Each Zelle In rngSpalte
If Zelle = "" Then Exit For
ActiveSheet.Hyperlinks.add Anchor:=Zelle, Address:=Zelle.Value, _
TextToDisplay:="Hier klicken"
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
End With
Next
Application.ScreenUpdating = True
End Sub

Anzeige
AW: Codes verknüpfen
21.06.2021 16:36:16
Hajo_Zi
Zu Deiner Datei kann ich nichts schreiben, was wohl daran liegt das ich nicht auf fremde Rechner schaue.Ich baue keine Datei nach.
Sollte die Datei verlinkt werden?
Wenn du an Stelle einer Demomappe deine Originalmappe hochladen willst, diese aber sensible Daten enthält, kannst du diese Daten
http://www.ms-office-forum.de/forum/showthread.php?t=322895
ändern.
Bilder lade ich mir nicht runter, da Excel damit nichts anfangen kann.
http://www.excel-ist-sexy.de/bilder-statt-datei/
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Das ist nur meine Meinung zu dem Thema.
http://www.excel-ist-sexy.de/bilder-statt-datei/
Hochgeladene Bilder können zwar als solche in Excel importiert werden, sind jedoch bei der Lösung von Problemen nicht sehr hilfreich, da man die eigentlichen Daten nicht ohne große und zeitraubende Umwege direkt in die Tabelle übertragen kann.
Das ist nur meine Meinung zu dem Thema.
Gruß Hajo
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige