in einem Listenfeld habe ich die Namen a,b,c,usw.
Wenn ich nun z.B. b im Listenfeld aktiviere soll eine Exceldatei die z.B unter C:\test\BLA\dateiX.xls automatisch geöffnet werden.
Geht so etwas?
' Datei öffnen
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strFilePath As String
If Target.Address = "$C$6" Then
Name = "?" 'hier müsste der Name aus der Gültigkeitslise übernommen werden
If Name = "b" Then
strFilePath = "C:\test\BLA\dateiX.xls"
ThisWorkbook.FollowHyperlink (strFilePath)
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strFilePath As String
If Target.Address = "$C$6" Then
Select Case Target
Case "b": strFilePath = "C:\test\BLA\dateiX.xls"
Case "c": strFilePath = "C:\test\BLA\dateiY.xls"
'etc
End Select
If strFilePath "" Then Workbooks.Open strFilePath
End If
End Sub
' Datei öffnen in einem Listenfeld
Private Sub Worksheet_Change(ByVal Target As Range)
Dim strFilePath As String
If Target.Address = "$B$6" Then
DistName = Cells(6, 2)
'Zeile finden in dem sich das erste Produkt befindet
With Sheets("Links")
lz = .Cells(Rows.Count, 2).End(xlUp).Row 'letzte Zeile in Alle_Umsätze
Text = DistName
Set c = .Range("B2:" & "B" & lz).Find(Text, LookIn:=xlValues, LookAt:=xlWhole)
If Not c Is Nothing Then
DistZ = c.Row 'erste Produktzeile
Else
MsgBox "Die Zeile -Produkte- wurde nicht gefunden"
Exit Sub
End If
Distordner = .Cells(DistZ, 3)
DistRoadmap = .Cells(DistZ, 4)
strFilePath = Distordner & DistRoadmap
End With
ThisWorkbook.FollowHyperlink (strFilePath)
End If
End Sub
Trotzdem, vielen Dank, dass du dir meine Problemstellung angeschaut hast und herzlich Dank auch für Lösungen und Tips bei vorhergingen VBA-Problemen.