Thema Datum  Von Nutzer Rating
Antwort
10.05.2022 16:55:13 SvenP
NotSolved
10.05.2022 20:24:10 ralf_b
NotSolved
Rot Hilfe bei Suche bei gleichen Namen und verschiedenen Vornamen
12.05.2022 15:39:30 Gast8997
NotSolved
12.05.2022 18:38:49 ralf_b
NotSolved
13.05.2022 08:28:39 SvenP
NotSolved

Ansicht des Beitrags:
Von:
Gast8997
Datum:
12.05.2022 15:39:30
Views:
262
Rating: Antwort:
  Ja
Thema:
Hilfe bei Suche bei gleichen Namen und verschiedenen Vornamen

Hallo Ralf,

entschuldige die späte Rückmeldung und vielen Dank für deinen Lösungsvorschlag. Leider funktioniert es nicht ganz so wie ich es mir vorgestellt habe. Es werden die einzelnen Zeilen nacheinander durchgearbeitet (hierfür habe ich den Befehl intZaehler = intZaehler + 1 in der Else-Verzweigung eingeführt). Hierbei wird anscheinend nur zu Beginn der Name in den einzelnen Spalten verglichen.

In dem Ordner habe ich beispielsweise eine Datei die zweimal mit selben Vornamen sowie Nachnamen vorkommt, lediglich der Rest des Dateinamens ist leicht abgeändert. Starte ich das Programm so sind die nachfolgenden Einträge um eins versetzt. Siehe Tabelle

 

Dateien im Ordner

Einstein Albert 1955

Newton Isaac 1727

Newton Isaac 1643-1727

Planck Max 47

Curie Marie 67-34

Hawking Stephen 42-2018

 

 

Es erscheinen dann in der 3. Spalte folgende Einträge:

Albert Einstein Einstein Albert 1955
Isaac Newton Newton Isaac 1727
Max Planck Newton Isaac 1643-1727
Werner Heisenberg Planck Max 47
Curie Marie Curie Marie 67-34
Stephen Hawking Hawking Stephen 42-2018

Die Abfrage, dass eine Datei schon vorhanden ist und ob diese überschrieben werden soll habe ich rausgenommen. Hier nochmal der Code:

 

Dim intZaehler As Integer
Dim strPfad As String, strDatei As String, vn As String, nn As String
Dim rngName As Range
Dim arrName
 
Range("F5:F500").ClearContents
intZaehler = 0
strPfad = "Z:\Pfad"
strDatei = Dir(strPfad & "\*.pdf")
 
If strDatei = "" Then MsgBox "Keine Dateien vorhanden", vbCritical, "Abbruch": Exit Sub
 
arrName = Split(strDatei, " ")
vn = arrName(1)
nn = arrName(0)
Do
    Set rngName = Columns(4).Find(nn, lookat:=xlWhole)
    If Not rngName Is Nothing Then
        If rngName.Offset(0, 1) = vn Then
            If rngName.Offset(0, 2) = "" Then
                rngName.Offset(0, 2) = strDatei
            Else
                   intZaehler = intZaehler + 1
                   rngName.Offset(intZaehler, 2) = strDatei
            End If            
        End If
    End If
    strDatei = Dir
Loop While strDatei <> ""

 

Beste Grüße

Sven


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
10.05.2022 16:55:13 SvenP
NotSolved
10.05.2022 20:24:10 ralf_b
NotSolved
Rot Hilfe bei Suche bei gleichen Namen und verschiedenen Vornamen
12.05.2022 15:39:30 Gast8997
NotSolved
12.05.2022 18:38:49 ralf_b
NotSolved
13.05.2022 08:28:39 SvenP
NotSolved