Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Hyperlink verknüpfen mit Autofilter

Hyperlink verknüpfen mit Autofilter
02.09.2016 10:27:05
Conny
Hallo Zusammen,
Ich habe folgenden Problem:
Ich habe in Liste 1, eine Spalte mit peraonalnummern die es mehrfach in einer Liste 2 gibt.
Nun habe ich in Liste 1 für eine entsprechende Personalnummer ein Hyperlink erstellt und dass mir alle Zeilen markiert werden in der die selbe Nummer vorkommt.
Jetzt ist es aber so dass es in der Liste 2 1000ende Einträge gibt und ich möchte, dass wenn ich auf den Hyperlink klicke nur noch die entsprechenden Zeilen angezeigt werden uns alle andere ausgeblendet sind, also praktisch im Hyperlink einem Filter einbauen.
Ist soetwas möglich und kann mir jemand hierbei helfen?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink verknüpfen mit Autofilter
02.09.2016 10:40:36
Ben
evtl. so ?
Public Sub Zeilen_ausblenden()
Application.ScreenUpdating = False
For i = 1 To 100     'anpassen von zeile 1 bis 100'
If Cells(i, 1).Value = "" Then
Rows(i).Hidden = True
End If
Next i
Application.ScreenUpdating = True
Range("A1").Select
End Sub

Anzeige
AW: Hyperlink verknüpfen mit Autofilter
02.09.2016 10:45:51
Fennek
Hallo,
warum Hyperlinks?
Wenn der folgende Makro mit dem short-cut "q" startet, der Cursor in Tab1 auf der zu suchenden Pers.Nr. steht:
ungeprüft

sub Pers_Suchen()
with sheets(2).cells(1).currentregion
.autofilter 1, selection.value
end with
sheets(2).activate
mfg
Anzeige
AW: Hyperlink verknüpfen mit Autofilter
02.09.2016 10:56:54
Conny
Ich möchte auf die Personalnr. in Exceldatei 1 klicken und dann sollen mir alle Einträge in der Exceldatei 2, die die selbe Personalnr. haben angezeigt werden. Daher die Hyperlinks.
Ich möchte eben direkt in den entsprechenden Zeilen in Datei 2 landen.
AW: Hyperlink verknüpfen mit Autofilter
02.09.2016 11:07:08
Conny
Und vielen dank schon mal für die Hilfe! Mfg
Anzeige
AW: Hyperlink verknüpfen mit Autofilter
02.09.2016 11:26:16
Fennek
Hi,
teste:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Sheets(2).Cells(1).CurrentRegion
.AutoFilter 1, Target.Value
End With
Sheets(2).Activate
End Sub
(in den "Kopf" der Tabelle)
mfg
Anzeige
Anzeige

Infobox / Tutorial

Hyperlink mit Autofilter verknüpfen in Excel


Schritt-für-Schritt-Anleitung

  1. Hyperlink erstellen: Erstelle in Liste 1 einen Hyperlink zu der entsprechenden Personalnummer in Liste 2. Das geht über die Funktion =HYPERLINK("Pfad_zur_Datei", "Anzuzeigender_Text").

  2. VBA-Editor öffnen: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Neues Modul erstellen: Klicke auf "Einfügen" und wähle "Modul", um ein neues Modul zu erstellen.

  4. Makro für Autofilter eingeben: Kopiere den folgenden Code in das Modul:

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
       With Sheets(2).Cells(1).CurrentRegion
           .AutoFilter 1, Target.Value
       End With
       Sheets(2).Activate
    End Sub
  5. Makro testen: Schließe den VBA-Editor und gehe zurück zu Liste 1. Doppelklicke auf den Hyperlink, um die gefilterten Ergebnisse in Liste 2 anzuzeigen.

  6. Überprüfen: Stelle sicher, dass die Autofilter-Funktion in Liste 2 aktiv ist und die Personalnummern richtig angezeigt werden.


Häufige Fehler und Lösungen

  • Hyperlink funktioniert nicht: Überprüfe, ob der Hyperlink korrekt auf die Datei verweist und die Personalnummer in Liste 2 vorhanden ist.

  • Keine Filterung: Stelle sicher, dass die Autofilter-Funktion in Liste 2 aktiviert ist. Wenn der Filter nicht funktioniert, kann es an einer fehlerhaften Range liegen.

  • Makro läuft nicht: Stelle sicher, dass Makros in Deinen Excel-Einstellungen aktiviert sind.


Alternative Methoden

Falls Du keine VBA-Makros verwenden möchtest, kannst Du auch die FILTER-Funktion in Excel verwenden, um die entsprechenden Zeilen anzuzeigen. Diese Funktion ist in Excel 365 verfügbar und ermöglicht es Dir, Daten dynamisch zu filtern.

=FILTER(Liste2!A1:D100, Liste2!A1:A100=Liste1!A1)

Diese Formel zeigt alle Einträge aus Liste 2 an, die der Personalnummer in Liste 1 entsprechen.


Praktische Beispiele

Angenommen, Du hast die folgenden Daten in Liste 1:

Personalnummer
12345
67890

In Liste 2 könnten die Daten wie folgt aussehen:

Personalnummer Name
12345 Max
12345 Moritz
67890 Anna

Ein Doppelklick auf die Personalnummer 12345 in Liste 1 würde alle Zeilen in Liste 2 filtern, die diese Nummer besitzen.


Tipps für Profis

  • Shortcut nutzen: Du kannst den Makro-Shortcut anpassen, um die Effizienz zu erhöhen. Zum Beispiel, wenn Du das Makro mit der Taste q startest, wird es schneller zugänglich.

  • VBA optimieren: Achte darauf, dass Dein VBA-Code effizient ist, insbesondere wenn Du mit großen Datenmengen arbeitest.

  • Daten validieren: Sorge dafür, dass die Personalnummern in beiden Listen im gleichen Format vorliegen, um Fehler zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Hyperlinks in einer Zelle erstellen?
Es ist nicht möglich, mehrere Hyperlinks in einer einzelnen Zelle zu erstellen. Du kannst jedoch eine Liste von Hyperlinks in verschiedenen Zellen anlegen.

2. Funktioniert das auch in älteren Excel-Versionen?
Die oben genannten VBA-Techniken funktionieren in den meisten Excel-Versionen. Die FILTER-Funktion ist jedoch nur in Excel 365 verfügbar.

3. Kann ich die Filterung manuell zurücksetzen?
Ja, Du kannst die Autofilter-Funktion manuell zurücksetzen, indem Du auf den Filter-Button in der Menüleiste klickst und "Alle auswählen" wählst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige