ich möchte einen Hyperlink erstellen aus dem Inhalt =Text der Zelle.
ich habe in der Zeile 2 in irgendeiner Spalte das Wort "Gemarkung" stehen. 2 Spalten weiter habe ich dann deren Name ua. stehen. Diese Zelle soll dann mit einem Hyperlink versehen werden.
Problem:
Tabellentext --> Hyperlinkadress
Teterow (1763), Flur 20--->Teterow_1763\020
Teterow (1763), Fl. 2--->Teterow_1763\002
Dann gibt es noch die Variante:
Altkalen_(1674), Flur 1--->Altkalen_1674\001_ohne FF-Liste
Ich weiß nicht wie ich sagen soll: findest du eine Zahl kleiner 10 in der Hyperlinkadresse, dann fülle mit \00 auf sonst nur mit \0.
Den Zusatz "ohne FF-Liste" sollen alle Hyperlinks bekommen, wenn die Excel-Datei im Unterordner "ungeprüft" liegt. Aber wie suche ich nach dem Datei-Pfad? Geht das überhaupt?
Einen Teil habe ich bereits gelöst, aber das mit den Nullen klappt nicht und bisher erhalten alle den Zusatz "_ohne FF-Liste".
Sub HL_Ü_automatisch()
Dim zeile As Range
Dim Hyper As Hyperlink
Dim strPath As Byte
For Spalte = 1 To 15
If Cells(2, Spalte) = "Gemarkung :" Then
Spalte = Spalte + 2
Cells(2, Spalte).Select 'Zelle wird ausgewählt
Worksheets(1).Hyperlinks.Add Anchor:=Selection, Address:=Cells(2, Spalte) & "_ohne_FF- _
Liste\" 'Hyperlink wird eingefügt
For Each Hyper In Cells(2, Spalte).Hyperlinks
If strPath > 10 Then
Hyper.Address = Replace(Hyper.Address, strPath, "\0" & strPath)
Else
Hyper.Address = Replace(Hyper.Address, strPath, "\00" & strPath)
End If
Hyper.Address = Replace(Hyper.Address, " Fl. ", "")
Hyper.Address = Replace(Hyper.Address, " Flur ", "")
Hyper.Address = Replace(Hyper.Address, ",", "")
Hyper.Address = Replace(Hyper.Address, "(", "")
Hyper.Address = Replace(Hyper.Address, ")", "")
Hyper.Address = Replace(Hyper.Address, " ", "_")
Next Hyper
Cells(2, Spalte).Activate
With Selection.Font
.Name = "Arial"
.Size = 12
.Underline = xlUnderlineStyleSingle
.ColorIndex = 5
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Selection.Font.Bold = True
End If
Next
MsgBox "Hyperlink gesetzt !!!"
End Sub
Ich hoffe ihr könnt mir helfen.Gruß Katjuscha