Thema Datum  Von Nutzer Rating
Antwort
08.04.2021 14:08:13 Axl
NotSolved
08.04.2021 14:13:15 ralf_b
NotSolved
08.04.2021 14:29:35 Axl
NotSolved
08.04.2021 15:08:23 ralf_b
NotSolved
08.04.2021 19:34:10 xlKing
NotSolved
09.04.2021 08:33:23 Axl
NotSolved
Rot Werte werden nicht übernommen
09.04.2021 14:26:06 ralf_b
*****
Solved
13.04.2021 07:52:19 Axl
Solved

Ansicht des Beitrags:
Von:
ralf_b
Datum:
09.04.2021 14:26:06
Views:
245
Rating: Antwort:
 Nein
Thema:
Werte werden nicht übernommen
versuchs mal damit, sheetnamen mußt du noch anpassen
Sub Makro2()
   
    'Neues Excel Objekt
   ' Dim objExcel As New Excel.Application
    'Sheet Objekt der jeweiligen Exceldatei
    Dim objSheet As Object
    Dim shZ As Worksheet
    'Hilfsvariablen
    Dim iRow As Long, j As Long
    Dim strDateipfad As String
    Dim strPfad As String
    Dim strDateiname As String
    Dim Wb As Workbook, WbZ As Workbook
    
    Set WbZ = ThisWorkbook
    Set shZ = WbZ.Worksheets(1)

    'Pfad in welchem die Dateien der zu
    'kopierenden Zellen sich befinden auswählen
    strPfad = ThisWorkbook.Path & Application.PathSeparator
    'Schleife welche den Zelleninhalt aller aufgelisteten
    'Dateien in mehrere Zellen des Hauptprogramms schreibt

    For iRow = 4 To shZ.Cells(WbZ.Rows.Count, 4).End(xlUp).Row
        'Überprüfen, ob in Spalte "Dateiname" ein solcher eingetragen ist.
        '(der Arbeitsvorgang wird fortgesetzt)
        If shZ.Cells(iRow, 2) <> "" Then '= "" Then 'Wenn Zelle in Spalte B Leer dann Exit
            Exit Sub
        Else
            strDateiname = shZ.Cells(iRow, 2)
            strDateipfad = strPfad & strDateiname & ".xlsm" '
            'Überprüfen, ob die in der Tabelle angegebene Datei vorhanden ist.
            '(der Arbeitsvorgang wird fortgesetzt)
            If Dir(strDateipfad) = "" Then
            Else
                
                Set Wb = Workbooks.Open(strDateipfad, ReadOnly:=True)
                Set objSheet = Wb.Sheets(1)

                For j = 7 To 27
                   shZ.Cells(iRow, j) = objSheet.Cells(j + 19, 2)
                Next j

                Wb.Close
                set Wb = nothing : set objSheet = nothing 
            End If
        End If
    Next iRow
set WbZ = Nothing : Set shZ = nothing 
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
08.04.2021 14:08:13 Axl
NotSolved
08.04.2021 14:13:15 ralf_b
NotSolved
08.04.2021 14:29:35 Axl
NotSolved
08.04.2021 15:08:23 ralf_b
NotSolved
08.04.2021 19:34:10 xlKing
NotSolved
09.04.2021 08:33:23 Axl
NotSolved
Rot Werte werden nicht übernommen
09.04.2021 14:26:06 ralf_b
*****
Solved
13.04.2021 07:52:19 Axl
Solved