Thema Datum  Von Nutzer Rating
Antwort
Rot Kopieren und Einfügen von Tabellendaten
09.01.2020 11:40:53 Ali
Solved
09.01.2020 12:35:12 Gast57088
NotSolved
09.01.2020 12:45:57 Gast43513
NotSolved

Ansicht des Beitrags:
Von:
Ali
Datum:
09.01.2020 11:40:53
Views:
1050
Rating: Antwort:
 Nein
Thema:
Kopieren und Einfügen von Tabellendaten

Hey Leute,

ich habe ein kleines Problem und komme nicht weiter. Ich schreibe gerade ein Makro um, welches ich in einem anderen Forum gefunden habe. Ich habe alle Daten angepasst, dennoch tut sich nach der Ausführung des Makros nichts, keine Fehleranzeige und keine sonstige Ausgabe. Nachfolgend füge ich meinen Code ein (1) und anschließend den Original Code (2)

 

Mein Code (1)

 
Dim Pfad As String             
Dim Dateiname As String        
Dim iCol As Long                
Dim PfadOrg As String         
Dim DateinameOrg As String     
Dim SourceRange As Range        
Dim DestinationRange As Range   
 
Pfad = "C:\"                                                    
PfadOrg = "C:\\"                                     
 
DateinameOrg = Dir(PfadOrg & "Zieldatei.xlsm")
Dateiname = Dir$(Pfad & "*.xlsm")
 
While Len(Dateiname)                                                            
Workbooks.Open Filename:=Pfad & Dateiname
 
iCol = Workbooks(DateinameOrg).Sheets("TabelleInDerZieldatei").Range("A1").End(xlToLeft).Offset(0, 1).Column 
                                                       
Set SourceRange = Workbooks(Dateiname).Sheets("TabelleInDerQuelldatei").Range("A1:BD877")                                                              
Set DestinationRange = Workbooks(DateinameOrg).Sheets("TabelleInDerZieldatei").Cells(1, iCol).Resize(SourceRange.Rows.Count, SourceRange.Columns.Count)   
 
                                                                                            
DestinationRange.Value = SourceRange.Value             
 
Application.DisplayAlerts = False                    
Workbooks(Dateiname).Close SaveChanges:=False        
Dateiname = Dir$                                        
Wend                                                   
 
Application.DisplayAlerts = True                        
 
End Sub
 
 
.-.-.-.-.-..--.-.-.-.-..-.-..-..-.-.-.-.-.-.-.-.-..--.-.-.-.-..-.-..-..-.-.-.-.-.-.-.-.-..--.-.-.-.-..-.-..-..-.-.-.-.-.-.-.-.-..--.-.-.-.-..-.-..-..-.-.-.-.-.-.-.-.-..--.-.-.-.-..-.-..-..-.-.-.-.-.-.-.-.-..--.-.-.-.-..-.-..-..-.-.-.-
 

VB.NET-Quellcode (2)

  1. Sub Daten_kopieren()
  2. Dim Pfad As String, Dateiname As String, iCol As Long
  3. Dim PfadOrg As String, DateinameOrg As String
  4. Dim SourceRange As Range, DestinationRange As Range
  5. 'Application.ScreenUpdating = False
  6. Pfad = "U:\Projekte\Erstverladungen\"
  7. PfadOrg = "U:\Projekte\"
  8. DateinameOrg = Dir(PfadOrg & "Erstverladungen.xlsm")
  9. Dateiname = Dir$(Pfad & "*.xlsm")
  10. While Len(Dateiname) 'solange du Zeichen in Dateiname hast, also nicht null bist, bleib in der Schleife
  11. Workbooks.Open Filename:=Pfad & Dateiname 'öffne U:\Projekte\Erstverladungen\*.xlsm
  12. 'ActiveWorkbook.Unprotect Password:="sepp" 'hebe den Arbeitsmappenschutz auf
  13. 'ActiveSheet.Unprotect Password:="sepp" 'hebe den Blattschutz auf
  14. iCol = Workbooks(DateinameOrg).Sheets("Tabelle1").Range("XFD2").End(xlToLeft).Offset(0, 1).Column
  15. 'Workbooks(Dateiname).Sheets("Verladeliste-Rohbau").Cells.MergeCells = False
  16. Set SourceRange = Workbooks(Dateiname).Sheets("Verladeliste-Rohbau").Range("P16:P683")
  17. Set DestinationRange = Workbooks(DateinameOrg).Sheets("Tabelle1").Cells(2, iCol).Resize(SourceRange.Rows.Count, SourceRange.Columns.Count)
  18. DestinationRange.Value = SourceRange.Value
  19. Application.DisplayAlerts = False
  20. Workbooks(Dateiname).Close SaveChanges:=False
  21. Dateiname = Dir$
  22. Wend
  23. Application.DisplayAlerts = True
  24. End Sub

 


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 Kopieren und Einfügen von Tabellendaten
09.01.2020 11:40:53 Ali
Solved
09.01.2020 12:35:12 Gast57088
NotSolved
09.01.2020 12:45:57 Gast43513
NotSolved