Thema Datum  Von Nutzer Rating
Antwort
29.09.2016 13:49:50 Michel
NotSolved
29.09.2016 14:49:43 Werner
NotSolved
29.09.2016 14:56:41 Werner
NotSolved
30.09.2016 10:19:53 Michel
NotSolved
30.09.2016 10:55:15 Werner
NotSolved
30.09.2016 13:34:51 Gast29525
NotSolved
Rot Hatte noch was vergessen
04.10.2016 11:11:18 Michel
NotSolved
04.10.2016 13:05:49 Werner
NotSolved
05.10.2016 13:23:43 Gast36371
NotSolved
05.10.2016 13:50:19 Gast6391
NotSolved

Ansicht des Beitrags:
Von:
Michel
Datum:
04.10.2016 11:11:18
Views:
669
Rating: Antwort:
  Ja
Thema:
Hatte noch was vergessen

Vielen Dank erst einmal euch beiden für die Rückmeldung!

Der Hinweis mit der englischen Sprache hat leider auch keinen Erfolg gebracht.

Hier mal der Code:

Sub Pfadhinzufügen_Click()
'Ändert/Fügt Dateipfad hinzu
    
    Dim LoSpalte As Long
    Dim LoZeile As Long
    Dim vardatei As Variant
    Dim varPfad1 As Variant
    Dim strNameSchichtprotokoll As String
    Dim strPfad As Variant
    Dim strMatrix As String
    Dim strZeile As String
    Dim strSpalte As String

    LoZeile = 9       '9
    LoSpalte = 5      'E
    
   'Dateipfad vom Benutzer abfragen
    vardatei = Application.GetOpenFilename("Alle Dateien,*.*", 1, "Auswahl digitales Schichtprotokoll")
    
    'Pfad anpassen
    varPfad1 = Left(vardatei, InStrRev(vardatei, "\"))                                          'Speichert den Dateipfad (ohne Dateinahmen)
    varPfad1 = Replace(varPfad1, "H:", "\\hv\fs")                                               'ersetzt "H:" im Dateipfad durch "\\hv\fs"
    strNameSchichtprotokoll = Mid(vardatei, InStrRev(vardatei, "\") + 1)                        'Speichert den Dateinamen (ohne zugehörigen Dateipfad)
    strPfad = "'" + varPfad1 + "[" + strNameSchichtprotokoll + "]Schichtprotokoll'!"            'setzt Pfad und Dateiname so wieder zusammen, dass direkt auf das Blatt "Schichtprotokoll zugegriffen wird"
    strMatrix = "=INDEX(" + strPfad + "$G$11:$MZ$1469;"                                         'INDEX-Funktion (Matrix, Zeile, Spalte) mit Wert für Matrix
    strZeile = "VERGLEICH($F$4&$D9;" + strPfad + "$G$11:$G$1469&" + strPfad + "$H$11:$H$1469;0);" 'Wert für Zeile
    strSpalte = "E$6)"                                                                          'Wert für Spalte
    strPfad = strMatrix + strZeile + strSpalte                                                  'die obigen 3 Zeilen zusammengesetzt zur Komplettfunktion

    If vardatei = False Then
        MsgBox "Hinzufügen wurde unterbrochen!", vbInformation, p_cstrAppName                    'MsgBox: Fehlermeldung bei Unterbechung
    Else
        'Sheets("Daten").Cells(LoZeile, LoSpalte).FormulaLocal = strPfad1 'Funktioniert. Gibt aber #WERT zurück.
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
29.09.2016 13:49:50 Michel
NotSolved
29.09.2016 14:49:43 Werner
NotSolved
29.09.2016 14:56:41 Werner
NotSolved
30.09.2016 10:19:53 Michel
NotSolved
30.09.2016 10:55:15 Werner
NotSolved
30.09.2016 13:34:51 Gast29525
NotSolved
Rot Hatte noch was vergessen
04.10.2016 11:11:18 Michel
NotSolved
04.10.2016 13:05:49 Werner
NotSolved
05.10.2016 13:23:43 Gast36371
NotSolved
05.10.2016 13:50:19 Gast6391
NotSolved