Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1056to1060
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
Arbeitsmappe suchen ohne Pfadeingabe
09.03.2009 12:29:43
Lang
Möchte eine bestimmte Arbeitsmappe suchen ohne Pfadeingabe. Ziel ist, alle mit gleichem Namen in einer MsgBox aufzulisten.

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Arbeitsmappe suchen ohne Pfadeingabe
09.03.2009 12:31:23
Josef
Hallo
Beitrag-Funktion
Zeigt einen Hinweis darauf, dass ein Forum-Teilnehmer eine Frage hat, eine Antwort geben möchte, eine allgemeine Bemerkung geben möchte.
Syntax
Beitrag begrüßungsformel,
[ Name ], Text, Schlussformel,
Die Syntax der Beitrag-Funktion verwendet die folgenden Argumente:
Teil Beschreibung
begrüßungsformel Erforderlich. Ein Zeichenfolgenausdruck, der den landesüblichen Geflogenheiten entspricht.
Eine Auswahl möglicher Werte kann der folgenden Zeile entnommen werden.
"Hallo", "Hi", "Guten Tag"
Auch die Verwendung von umgangssprachlichen Angaben, wie z Bsp "Moin" oder "Tach" ist möglich.
name Optional. Ein Zeichenfolgenausdruck, der mit Hilfe des Argumentes
begrüßungsformel die gewünschte Zielgruppe einschränkt.
text Erforderlich. Ein Zeichenfolgenausdruck, der Auskunft über das eigentliche Anliegen des Fragenden gibt.
Der Inhalt ist frei wählbar, sollte jedoch freundlich und qualifiziert gestaltet werden.
Denn eine qualifizierte Antwort erfordert eine qualifizierte Frage.
schlussformel Erforderlich. Ein Zeichenfolgenausdruck, der den landesüblichen Geflogenheiten entspricht.
Eine Auswahl möglicher Werte kann der folgenden Zeile entnommen werden.
"Ciao", "Gruß", "viele Grüße", "Tschüss"
Auch hier ist die Verwendung von umgangssprachlichen Angaben, wie z Bsp "und wech..." möglich.
Zusätzlich möglich ist es, dass schlussformel den eigenen Namen und/oder den Wert aus name enthält.

Vielleicht versteht auch der Ersteller dieses Threads jetzt, dass ein Beitrag ohne Begrüßungs- und Schlussformel nicht wirklich vollständig ist.
Gruß Sepp

Anzeige
AW: Arbeitsmappe suchen ohne Pfadeingabe
09.03.2009 12:48:37
Lang
Hallo!
Da habe ich zum Erststart ja wohl gleich voll ins Fettnäpfchen getreten. Entschuldigung!
Hoffentlich ist mein Thread jetzt richtig:
Ich möchte eine bestimmte Arbeitsmappe suchen ohne Pfadeingabe. Ziel ist, alle mit gleichem Namen in einer MsgBox aufzulisten.
Vielen Dank vorab und beste Grüße!
Klaus
AW: Arbeitsmappe suchen ohne Pfadeingabe
09.03.2009 13:05:03
Oberschlumpf
Hi Klaus
Noch verstehe ich nicht, was du möchtest.
Wenn du eine oder mehrere Dateien suchst, musst du doch zumindest das Laufwerk wissen, auf dem gespeichert ist.
Es sei denn, du willst wirklich deine ganze Festplatte (alle Laufwerke, alle Verzeichnisse) durchsuchen.
Dafür benötigst du dann (auch) Code für rekursive Dateisuche - such mal mit dem Suchtext bei google.
Vielleicht hilft das ja.
Oder vielleicht beschreib noch mal mit anderen Worten, was du erreichen möchtest.
Ciao
Thorsten
Anzeige
AW: Arbeitsmappe suchen ohne Pfadeingabe
09.03.2009 13:05:12
Josef
Hallo Klaus,
kann passieren, dennoch "Willkommen im Forum".
Heir eine Möglichkeit.
https://www.herber.de/bbs/user/60121.xls
Gruß Sepp

Hinweis wegen Makros
09.03.2009 13:22:40
Oberschlumpf
Hi Sepp
Erst mal:
Gute Lösung!
Dann...
...als ich deine Datei öffnete, am die Frage, ob Makros aktiv oder nich, in diesem "Design":
Userbild
Woran liegt das?
Hast du diese Datei mit selfcert (oder wie das heißt) zertifiziert, damit zumindest du nicht mehr die Makro-Frage beantworten musst?
Danke für Antwort.
Ciao
Thorsten
Anzeige
Ja - genau. o.T.
09.03.2009 13:53:50
Josef
Hallo
Gruß Sepp

AW: Arbeitsmappe suchen ohne Pfadeingabe
09.03.2009 19:17:59
Lang
Hallo!
Vielen Dank für die bisherigen Antworten!
Die Suche in Google mit "rekursive Dateisuche" brachte mir leider keine Lösung. Ausgehend von meinen Unkenntnissen habe ich sie jedoch sehr wahrscheinlich nicht erkannt.
Mit dem Link https://www.herber.de/bbs/user/60121.xls öffnet sich ja ein tolles Teil. Alle Achtung! Wenn ich doch nur annähernd auch so...
Deshalb also eine etwas ausführlichere Problemstellung:
In acht Zweigstellen soll eine bestimmte Arbeitsmappe installiert werden. Da bisher jeder der entspr. Mitarbeiter bisher sich selbst eine oder gar mehrere individuelle Datei(en) zu deren Themeninhalt mit teilweise gleichem Namen angelegt hatte, entstand nun das Problem, diese automatisch vor der Installation zu finden, aufzulisten und zur Löschung oder Umbennung vorzuschlagen. Zudem sind die Rechner mit unterschiedlicher Anzahl von Festplatten ausgestattet.
Auf jeden Fall wird die neue Datei in einem allen vorgegebenen Verzeichnis installiert und, falls der Dateinamen dort doch schon vorhanden, dieser umbenannt (muss ja nicht unbedingt verloren gehen). Die Prozedurteile zur Installation und Umbenennung klappen ja schon halbwegs.
Was ich bis jetzt einfach nicht hinbekommen habe ist, alle gleichlautenden Alt-Dateien aufzuspüren und sie in einer ListBox oder besser in der neuen Arbeitsmappe in einer neuen Tabelle aufzulisten.
Eigentlich steckt in der Excel-Datei (o.a. Link) die Problemlösung. Nur müsste ich eine entspr. Such-Prozedur haben, der ich den "Namen der neuen Datei" zur Suche übergebe. Wie gesagt, ich brauche nur EINEN bestimmten Dateinamen zu suchen.
Natürlich müsste jeder Mitarbeiter wissen, wo er seine bisherigen entspr. Daten "versteckt" hat. Aber es gibt eben unterschiedliche Qualitäten. Deshalb der obige "Komfort"-Wunsch.
Vorab schon mal vielen Dank (hoffentlich ist das nicht unverschämt)!
Liebe Grüße!
Klaus
P.S.: Habe mal ein Häkchen vor "Frage noch offen" gesetzt. War dies richtig?
Anzeige
AW: Arbeitsmappe suchen ohne Pfadeingabe
09.03.2009 20:59:00
Nepumuk
Hallo Klaus,
mal ein Beispielcode:
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************

Option Explicit

Public Enum SORT_BY
    Sort_by_None
    Sort_by_Name
    Sort_by_Path
    Sort_by_Size
    Sort_by_Last_Access
    Sort_by_Last_Modyfy
    Sort_by_Date_Create
End Enum

Public Enum SORT_ORDER
    Sort_Order_Ascending
    Sort_Order_Descending
End Enum

Public Type FILEINFO
    strFilename As String
    strPath As String
    lngSize As Long
    dmtLastAccess As Date
    dmtLastModify As Date
    dmtDateCreate As Date
End Type

Public Sub Test()
    
    Dim objFileSearch As clsFileSearch
    Dim objFSO As Object, objDrive As Object
    Dim strDrives() As String
    Dim lngReturn As Long, lngCounter As Long
    Dim intIndex As Integer
    
    Set objFileSearch = New clsFileSearch
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    
    For Each objDrive In objFSO.Drives
        If objDrive.IsReady Then
            With objFileSearch
                .CaseSenstiv = False
                .Extension = "*.*"
                .FolderPath = objDrive.RootFolder.Path
                .SearchLike = "*system*" 'Dateiname der gesucht wird
                .SubFolders = True
                If .Execute(Sort_by_Size, Sort_Order_Descending) > 0 Then
                    For lngCounter = 1 To .FileCount
                        Debug.Print .Files(lngCounter).strPath
                    Next
                End If
            End With
        End If
    Next
    
    Set objFileSearch = Nothing
    
End Sub

' **********************************************************************
' Modul: clsFileSearch Typ: Klassenmodul
' **********************************************************************

Option Explicit

Private Declare Function FindFirstFile Lib "kernel32.dll" Alias "FindFirstFileA" ( _
    ByVal lpFileName As String, _
    ByRef lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32.dll" Alias "FindNextFileA" ( _
    ByVal hFindFile As Long, _
    ByRef lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindClose Lib "kernel32.dll" ( _
    ByVal hFindFile As Long) As Long
Private Declare Function FileTimeToLocalFileTime Lib "kernel32.dll" ( _
    ByRef lpFileTime As FILETIME, _
    ByRef lpLocalFileTime As FILETIME) As Long
Private Declare Function FileTimeToSystemTime Lib "kernel32.dll" ( _
    ByRef lpFileTime As FILETIME, _
    ByRef lpSystemTime As SYSTEMTIME) As Long

Private Enum FILE_ATTRIBUTE
    FILE_ATTRIBUTE_READONLY = &H1
    FILE_ATTRIBUTE_HIDDEN = &H2
    FILE_ATTRIBUTE_SYSTEM = &H4
    FILE_ATTRIBUTE_DIRECTORY = &H10
    FILE_ATTRIBUTE_ARCHIVE = &H20
    FILE_ATTRIBUTE_NORMAL = &H80
    FILE_ATTRIBUTE_TEMPORARY = &H100
End Enum

Private Const MAX_PATH = 260&
Private Const INVALID_HANDLE_VALUE = -1&

Private Type FILETIME
    dwLowDateTime As Long
    dwHighDateTime As Long
End Type

Private Type SYSTEMTIME
    wYear As Integer
    wMonth As Integer
    wDayOfWeek As Integer
    wDay As Integer
    wHour As Integer
    wMinute As Integer
    wSecond As Integer
    wMilliseconds As Integer
End Type

Private Type WIN32_FIND_DATA
    dwFileAttributes As Long
    ftCreationTime As FILETIME
    ftLastAccessTime As FILETIME
    ftLastWriteTime As FILETIME
    nFileSizeHigh As Long
    nFileSizeLow As Long
    dwReserved0 As Long
    dwReserved1 As Long
    cFileName As String * MAX_PATH
    cAlternate As String * 14
End Type

Private mlngFileCount As Long
Private mudtFiles() As FILEINFO
Private mstrFolderPath As String
Private mstrExtension As String
Private mstrSearchLike As String
Private mstrNotSearchLike As String
Private mblnSubFolders As Boolean
Private mblnCaseSenstiv As Boolean

Friend Property Get Files(lngIndex As Long) As FILEINFO
    
    '//return property single file
    Files = mudtFiles(lngIndex)
    
End Property

Friend Property Get FileCount() As Long
    
    '//return property count of found files
    FileCount = mlngFileCount
    
End Property

Friend Property Let FolderPath(strFolderPath As String)
    
    '//set property path
    mstrFolderPath = strFolderPath
    
End Property

Friend Property Let Extension(strExtension As String)
    
    '//set property extension
    mstrExtension = strExtension
    If Left$(mstrExtension, 2) <> "*." Then mstrExtension = "*." & mstrExtension
    
End Property

Friend Property Let SearchLike(strSearchLike As String)
    
    '//set property like-string in filename
    mstrSearchLike = strSearchLike
    
End Property

Friend Property Let NotSearchLike(strNotSearchLike As String)
    
    '//set property not-like-string in filename
    mstrNotSearchLike = strNotSearchLike
    
End Property

Friend Property Let SubFolders(blnSubFolders As Boolean)
    
    '//set property search in subfolders
    mblnSubFolders = blnSubFolders
    
End Property

Friend Property Let CaseSenstiv(blnCaseSenstiv As Boolean)
    
    '//set property filename search case sensitive
    mblnCaseSenstiv = blnCaseSenstiv
    
End Property

Friend Function Execute(Optional enmSortBy As SORT_BY = Sort_by_None, _
        Optional enmSortOrder As SORT_ORDER = Sort_Order_Ascending) As Long

    
    '//search files
    Call FindFiles(mstrFolderPath)
    
    '//optional sotrparameters are give
    If mlngFileCount > 1 And enmSortBy <> Sort_by_None Then _
        Call QuickSort(1, mlngFileCount, enmSortBy, enmSortOrder)
    
    '//return count of found files
    Execute = mlngFileCount
    
End Function

Private Sub FindFiles(ByVal strFolderPath As String)
    
    Dim udtWFD As WIN32_FIND_DATA, lngSearch As Long, strDirName As String
    
    If Right$(strFolderPath, 1) <> "\" Then strFolderPath = strFolderPath & "\"
    
    lngSearch = FindFirstFile(strFolderPath & "*.*", udtWFD)
    
    If lngSearch <> INVALID_HANDLE_VALUE Then
        
        Call GetFilesInFolder(strFolderPath)
        
        If mblnSubFolders Then
            Do
                
                If (udtWFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) Then
                    
                    strDirName = Left$(udtWFD.cFileName & vbNullChar, InStr(udtWFD.cFileName, vbNullChar) - 1)
                    If (strDirName <> ".") And (strDirName <> "..") Then _
                        Call FindFiles(strFolderPath & strDirName)
                End If
                
            Loop While FindNextFile(lngSearch, udtWFD)
        End If
        
        Call FindClose(lngSearch)
        
    End If
    
End Sub

Private Sub GetFilesInFolder(ByVal strFolderPath As String)
    
    Dim udtWFD As WIN32_FIND_DATA, lngSearch As Long, strFilename As String
    Dim udtFiletime As FILETIME, udtSystemtime As SYSTEMTIME
    
    If Right$(strFolderPath, 1) <> "\" Then strFolderPath = strFolderPath & "\"
    
    lngSearch = FindFirstFile(strFolderPath & mstrExtension, udtWFD)
    
    If lngSearch <> INVALID_HANDLE_VALUE Then
        Do
            
            If (udtWFD.dwFileAttributes And FILE_ATTRIBUTE_DIRECTORY) <> FILE_ATTRIBUTE_DIRECTORY Then
                
                strFilename = Left$(udtWFD.cFileName & vbNullChar, InStr(udtWFD.cFileName, vbNullChar) - 1)
                
                If mstrSearchLike <> "" Then If Not IIf(mblnCaseSenstiv, strFilename, LCase$(strFilename)) Like _
                    IIf(mblnCaseSenstiv, mstrSearchLike, LCase$(mstrSearchLike)) Then GoTo next_file
                
                If mstrNotSearchLike <> "" Then If IIf(mblnCaseSenstiv, strFilename, LCase$(strFilename)) Like _
                    IIf(mblnCaseSenstiv, mstrNotSearchLike, LCase$(mstrNotSearchLike)) Then GoTo next_file
                
                mlngFileCount = mlngFileCount + 1
                Redim Preserve mudtFiles(1 To mlngFileCount)
                
                With mudtFiles(mlngFileCount)
                    .strPath = strFolderPath & strFilename
                    .strFilename = strFilename
                    .lngSize = udtWFD.nFileSizeLow
                    FileTimeToLocalFileTime udtWFD.ftCreationTime, udtFiletime
                    FileTimeToSystemTime udtFiletime, udtSystemtime
                    .dmtDateCreate = CDate(DateSerial(udtSystemtime.wYear, udtSystemtime.wMonth, udtSystemtime.wDay) + _
                        TimeSerial(udtSystemtime.wHour, udtSystemtime.wMinute, udtSystemtime.wSecond))
                    FileTimeToLocalFileTime udtWFD.ftLastAccessTime, udtFiletime
                    FileTimeToSystemTime udtFiletime, udtSystemtime
                    .dmtLastAccess = CDate(DateSerial(udtSystemtime.wYear, udtSystemtime.wMonth, udtSystemtime.wDay) + _
                        TimeSerial(udtSystemtime.wHour, udtSystemtime.wMinute, udtSystemtime.wSecond))
                    FileTimeToLocalFileTime udtWFD.ftLastWriteTime, udtFiletime
                    FileTimeToSystemTime udtFiletime, udtSystemtime
                    .dmtLastModify = CDate(DateSerial(udtSystemtime.wYear, udtSystemtime.wMonth, udtSystemtime.wDay) + _
                        TimeSerial(udtSystemtime.wHour, udtSystemtime.wMinute, udtSystemtime.wSecond))
                End With
                
                next_file:
            End If
            
        Loop While FindNextFile(lngSearch, udtWFD)
        
        Call FindClose(lngSearch)
        
    End If
    
End Sub

Private Sub QuickSort(lngLBorder As Long, lngUBorder As Long, enmSortBy As SORT_BY, enmSortOrder As SORT_ORDER)
    
    Dim lngIndex1 As Long, lngIndex2 As Long
    Dim udtBuffer As FILEINFO, vntTemp As Variant
    
    lngIndex1 = lngLBorder
    lngIndex2 = lngUBorder
    
    Select Case enmSortBy
        Case Sort_by_Name: vntTemp = mudtFiles((lngLBorder + lngUBorder) \ 2).strFilename
        Case Sort_by_Path: vntTemp = mudtFiles((lngLBorder + lngUBorder) \ 2).strPath
        Case Sort_by_Size: vntTemp = mudtFiles((lngLBorder + lngUBorder) \ 2).lngSize
        Case Sort_by_Last_Access: vntTemp = mudtFiles((lngLBorder + lngUBorder) \ 2).dmtLastAccess
        Case Sort_by_Last_Modyfy: vntTemp = mudtFiles((lngLBorder + lngUBorder) \ 2).dmtLastModify
        Case Sort_by_Date_Create: vntTemp = mudtFiles((lngLBorder + lngUBorder) \ 2).dmtDateCreate
    End Select
    
    Do
        Select Case enmSortBy
            Case Sort_by_Name
                If enmSortOrder = Sort_Order_Ascending Then
                    Do While mudtFiles(lngIndex1).strFilename < vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp < mudtFiles(lngIndex2).strFilename
                        lngIndex2 = lngIndex2 - 1
                    Loop
                Else
                    Do While mudtFiles(lngIndex1).strFilename > vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp > mudtFiles(lngIndex2).strFilename
                        lngIndex2 = lngIndex2 - 1
                    Loop
                End If
            Case Sort_by_Path
                If enmSortOrder = Sort_Order_Ascending Then
                    Do While mudtFiles(lngIndex1).strPath < vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp < mudtFiles(lngIndex2).strPath
                        lngIndex2 = lngIndex2 - 1
                    Loop
                Else
                    Do While mudtFiles(lngIndex1).strPath > vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp > mudtFiles(lngIndex2).strPath
                        lngIndex2 = lngIndex2 - 1
                    Loop
                End If
            Case Sort_by_Size
                If enmSortOrder = Sort_Order_Ascending Then
                    Do While mudtFiles(lngIndex1).lngSize < vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp < mudtFiles(lngIndex2).lngSize
                        lngIndex2 = lngIndex2 - 1
                    Loop
                Else
                    Do While mudtFiles(lngIndex1).lngSize > vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp > mudtFiles(lngIndex2).lngSize
                        lngIndex2 = lngIndex2 - 1
                    Loop
                End If
            Case Sort_by_Last_Access
                If enmSortOrder = Sort_Order_Ascending Then
                    Do While mudtFiles(lngIndex1).dmtLastAccess < vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp < mudtFiles(lngIndex2).dmtLastAccess
                        lngIndex2 = lngIndex2 - 1
                    Loop
                Else
                    Do While mudtFiles(lngIndex1).dmtLastAccess > vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp > mudtFiles(lngIndex2).dmtLastAccess
                        lngIndex2 = lngIndex2 - 1
                    Loop
                End If
            Case Sort_by_Last_Modyfy
                If enmSortOrder = Sort_Order_Ascending Then
                    Do While mudtFiles(lngIndex1).dmtLastModify < vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp < mudtFiles(lngIndex2).dmtLastModify
                        lngIndex2 = lngIndex2 - 1
                    Loop
                Else
                    Do While mudtFiles(lngIndex1).dmtLastModify > vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp > mudtFiles(lngIndex2).dmtLastModify
                        lngIndex2 = lngIndex2 - 1
                    Loop
                End If
            Case Sort_by_Date_Create
                If enmSortOrder = Sort_Order_Ascending Then
                    Do While mudtFiles(lngIndex1).dmtDateCreate < vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp < mudtFiles(lngIndex2).dmtDateCreate
                        lngIndex2 = lngIndex2 - 1
                    Loop
                Else
                    Do While mudtFiles(lngIndex1).dmtDateCreate > vntTemp
                        lngIndex1 = lngIndex1 + 1
                    Loop
                    Do While vntTemp > mudtFiles(lngIndex2).dmtDateCreate
                        lngIndex2 = lngIndex2 - 1
                    Loop
                End If
        End Select
        
        If lngIndex1 <= lngIndex2 Then
            udtBuffer = mudtFiles(lngIndex1)
            mudtFiles(lngIndex1) = mudtFiles(lngIndex2)
            mudtFiles(lngIndex2) = udtBuffer
            lngIndex1 = lngIndex1 + 1
            lngIndex2 = lngIndex2 - 1
        End If
        
    Loop Until lngIndex1 > lngIndex2
    
    If lngLBorder < lngIndex2 Then Call QuickSort(lngLBorder, lngIndex2, enmSortBy, enmSortOrder)
    If lngIndex1 < lngUBorder Then Call QuickSort(lngIndex1, lngUBorder, enmSortBy, enmSortOrder)
    
End Sub

Gruß
Nepumuk
Anzeige
AW: Arbeitsmappe suchen ohne Pfadeingabe
10.03.2009 10:06:11
Lang
Hallo Nepumuk,
vielen Dank für die umfangreichen Mühen!
Am geeignetsten erscheint mir die "Public Sub Test()". Allerdings tritt beim Debuggen für "Dim objFileSearch As clsFileSearch" der Fehlerhinweis "Benutzerdefinierter Typ nicht definiert" auf. Mein Excel ist aus '2003 mit SP3'.
Wenn ich die Zeilen "Dim objFileSearch As clsFileSearch" und "Set objFileSearch = New clsFileSearch" deaktiviere geht Debuggen ohne weiteren Fehlerhinweis.
Was muss ich da richtig stellen?
Gruß Klaus
AW: Arbeitsmappe suchen ohne Pfadeingabe
10.03.2009 11:16:38
Nepumuk
Hallo Klaus,
VBA-Editor - Menüleiste - Einfügen - Modul. Da kommt der erste Teil des Codes rein.
' **********************************************************************
' Modul: Modul1 Typ: Allgemeines Modul
' **********************************************************************
.
.
.
VBA-Editor - Menüleiste - Einfügen - Klassenmodul. Im Eigenschaftsfenster dann umbenennen in clsFileSearch. Hier kommt der zweite Teil des Codes rein.
' **********************************************************************
' Modul: clsFileSearch Typ: Klassenmodul
' **********************************************************************
.
.
.
Gruß
Nepumuk
Anzeige
AW: Arbeitsmappe suchen ohne Pfadeingabe
10.03.2009 14:59:33
Lang
Hallo Nepumuk,
tausend Dank!
Es funktioniert!
Ich habe es geschafft zusätzlich eine Liste zu erstellen. Jetzt kann jeder sehen, wo er seine Dateien versteckt hat. Toll!
Liebe Grüße!
Klaus

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige