Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Hinterlegten Link nach Suchwort vom anderen Blatt öffnen
#1
Hallo ;) 

ich bin nicht sehr erfahren in VBA-Programmierung und mein Makrorekorder hilft mir bei meinem Problem leider nicht weiter. Mit Hyperlink und Sverweis klappt das ganze auch nicht, ich brauche also definitiv ein Makro Vielleicht habt ihr ja noch einen Tip?

Folgendes Problem:
Ich habe in einer Excel-Datei 2 Tabellen. Gefahrstoffkataster und INFO. Jetzt möchte ich nach einem Wort aus dem Dropdown-Menü von Zelle B3 des Blattes INFO im Gefahrstoffkataster der Spalte "B" suchen und den dort hinterlegten Link öffnen. Leider öffnet er natürlich nur den Link von dem Dokument, dass ich beim Aufnehmen des Makros gerade im Dropdownmenü hatte. Hab schon versucht das Makro selber umzuschreiben, aber komme nicht weiter. Einen Button mit dem hinterlegten Makro hab ich schon angelegt und das ist, was ich bisher habe:


Code:
Sub openSDBneu()
'
' openSDBneu Makro
'
'
    Range("B3").Select
    Selection.Copy
    Sheets("Gefahrstoffkataster").Select
    Columns("B:B").Select
    Selection.Find(What:="MOR-AD 302", After:=ActiveCell, LookIn:=xlFormulas _
        , LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    Range("B19").Select
    Selection.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
    Sheets("INFO").Select
End Sub


Kann mir wer helfen?
Liebe Grüße :)
Antworten Top
#2
Hi,

lade doch bitte zusätzlich deine Datei (ohne Makros als .xlsx) hoch. So 20 Datensätze müssten reichen; sensible Daten bitte anonymisieren. Lies mal bitte hier: http://www.clever-excel-forum.de/thread-326.html
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • Safety-Tussi
Antworten Top
#3
ich hoffe das klappt so. hab nur relevante zeilen stehen gelassen und es sind keine links drin, is klar.
.xlsx   TestMakro.xlsx (Größe: 18,42 KB / Downloads: 7)
Antworten Top
#4
*schiieb* vielleicht kann mir ja doch noch jemand helfen?
Antworten Top
#5
Hallo,

in der Tabelle sind keine hyperlinks und sheets("Liste") ist für mich unklar.

Hier ein Versuch, den Code in #1 zu verallgemeinern, ungeprüft:


Code:
Sub openSDBneu()
'
' openSDBneu Makro
'
'
dim rng as range
with sheets("Gefahrstoffkataster").columns(2)
   set rng = .Find(What:=sheets("Info").cells(3,2) LookIn:=xlValues _
       , LookAt:=xlPart)
   if not rng is nothing then rng.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
end with
End Sub

mfg
Antworten Top
#6
(06.03.2017, 09:22)Fennek schrieb: Hallo,

in der Tabelle sind keine hyperlinks und sheets("Liste") ist für mich unklar.

Hier ein Versuch, den Code in #1 zu verallgemeinern, ungeprüft:


Code:
Sub openSDBneu()
'
' openSDBneu Makro
'
'
dim rng as range
with sheets("Gefahrstoffkataster").columns(2)
   set rng = .Find(What:=sheets("Info").cells(3,2) LookIn:=xlValues _
       , LookAt:=xlPart)
   if not rng is nothing then rng.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
end with
End Sub

mfg

Huhu ;)

danke für den Versuch! Leider zeigt er einen Fehler beim kompilieren an betreffend "LookIN". Die komplette Zeile wird rot angezeigt.
Das Blatt Liste ist schlichtweg der Inhalt des Pulldown-Menüs.
Herzlichen Dank für die Mühe.

Liebe Grüße
Claudia
Antworten Top
#7
Hi,

in jedem Fall fehlt ein Komma vor "LookIn".

Im Moment kann ich es nicht mit xl testen, deshalb versuche es selbst zu debuggen.


Code:
Sub openSDBneu()
'
' openSDBneu Makro
'
'
dim rng as range
with sheets("Gefahrstoffkataster").columns(2)
  set rng = .Find(What:=sheets("Info").cells(3,2), LookIn:=xlValues , LookAt:=xlHole)
  if not rng is nothing then rng.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
end with
End Sub


mfg
Antworten Top
#8
huhu ;)

er hat auf jeden fall ein Problem mit dieser zeile: .

 Set rng = .Find(What:=Sheets("INFO").Cells(3, 2), LookIn:=xlValues, LookAt:=xlHole)

beim debuggen zeigt er einen laufzeitfehler an

*wink*
Antworten Top
#9
Hallo,

kaufen wir ein W :19:

Code:
LookAt:=xlWhole
Gruß Stefan
Win 10 / Office 2016
[-] Folgende(r) 1 Nutzer sagt Danke an Steffl für diesen Beitrag:
  • Safety-Tussi
Antworten Top
#10
(06.03.2017, 12:39)Steffl schrieb: Hallo,

kaufen wir ein W  :19:

Code:
LookAt:=xlWhole

das wars leider auch nicht ^^
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste