dressa
Goto Top

Excel 2010 Makro Ausgabe in bestimmter Tabelle ausgeben

Hallo miteinander.

Ich habe im VBA von Excel 2010 ein eigenes Modul erstellt, in dem der Kode drinsteht, um eine Fileliste aus einem Ordner zu erstellen.
Damit dieses bei jedem Start automatisch ausgeführt wird, musste ich im VBA im Objekt DieseArbeitsmappe folgenden Code einführen.
(Siehe beigefügtem Bild)

Das funktioniert nun auch.

Mein Problem ist nun das die Fileliste immer im aktuellen Arbeitsblatt erstellt wird das gerade beim starten geöffnet ist.

Ich möchte aber das die Fileliste immer im 2. Arbeitsblatt erstellt wird.
Kann ich da etwas im Code abändern ?
Wäre froh um etwas Hilfe.
vbat

Content-Key: 338993

Url: https://administrator.de/contentid/338993

Printed on: April 25, 2024 at 04:04 o'clock

Member: Kraemer
Kraemer May 26, 2017 at 11:23:45 (UTC)
Goto Top
Moin,

um deine Frage konkret beantworten zu können, müsstest du den Code hier posten.

Gruß
Member: colinardo
colinardo May 26, 2017 updated at 11:31:00 (UTC)
Goto Top
Ich möchte aber das die Fileliste immer im 2. Arbeitsblatt erstellt wird.
In deinem FIleList-Makro statt ActiveSheet den Index des Sheets oder den Namen verwenden/referenzieren.
Sheets(2)
oder
Sheets("Tabelle2")
Grüße Uwe
Member: dressa
dressa May 26, 2017 at 11:57:13 (UTC)
Goto Top
Hallo
Danke für den Tip.

Leider komme ich nicht weiter.
Der Befehl ActiveSheet wird im Code icht verwendet.

Hier mal den Code:
Sub Filelist()

    Dim fs As Object
    Dim fVerz As Object
    Dim fDatei As Object
    Dim fdateien As Object
    Dim strDat As String
    Dim Zeile As Integer
    
    Set fs = CreateObject("scripting.FileSystemObject")  
    Set fVerz = fs.getFolder("D:\Test\")  
    Set fdateien = fVerz.Files
    
    For Each fDatei In fdateien
        If InStr(fDatei, "") > 0 Then  
            Zeile = Zeile + 1
            Cells(Zeile, 1) = fDatei.Name
        End If
    Next fDatei

End Sub

Wäre froh um einen Tip.
Member: colinardo
Solution colinardo May 26, 2017 updated at 11:59:55 (UTC)
Goto Top
Zeile 17 ändern auf
Sheets(2).Cells(Zeile, 1) = fDatei.Name
Denn ohne Angabe des Sheets vor einem Range-Objekt wird immer das aktuelle angenommen.
Member: Kraemer
Solution Kraemer May 26, 2017 updated at 12:01:34 (UTC)
Goto Top
Sheets(2).Cells(Zeile, 1) = fDatei.Name 

Edit: da war Uwe schneller face-smile
Member: dressa
dressa May 26, 2017 at 12:14:56 (UTC)
Goto Top
@colinardo
@Kraemer

danke euch beiden für die schnelle Antwort

Jetzt funktionierts genau so wie ich es wollte.

Habe wieder einiges gelernt.