Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1956to1960
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Shape ein hyperlink hinzufügen auf ein Tabellenblatt

Shape ein hyperlink hinzufügen auf ein Tabellenblatt
15.12.2023 11:40:25
Gärtnervonhindedrüben
Hallo Ihr Lieben

Ich habe nicht die prächtige Ahnung die man haben sollte :D

Ich habe mit vba einen code geschrieben(zusammengesetzt)

Ich bin auf dem Blatt GWH
Als erstes erstellt es mir ein neues Tabellenblatt mit dem Namen aus B11 und B12
dann ein Rechteck mit dem Namen aus B11 und B12

Nun möchte Ich gerne das wenn das Rechteck welches erstellt wird
mit einem link verknüpft wird
der auf das Tabellenblatt mit dem Namen aus B11 und 12 führt
welches vorher erstelllt wurde.
Sodass Ich wenn ich das Rechteck auswähle immer auf das Tabellenblatt komme


Momentaner Code
   Dim ws As Worksheet

Dim targetRange As Range
Dim rect As shape

'Abfrage ob Tabellenblatt bereits besteht
Dim newName As String

Set ws = ThisWorkbook.ActiveSheet ' Aktives Arbeitsblatt

' Überprüfe, ob die Zellen B11 und B12 nicht leer sind
If ws.Range("B11").Value > "" And ws.Range("B12").Value > "" Then

newName = ws.Range("B11").Value & " " & ws.Range("B12").Value ' Kombiniere den Namen aus B11 und B12

' Überprüfe, ob der Name bereits existiert
If Not SheetExists(newName) Then

' Füge ein neues Tabellenblatt mit dem Namen ein
ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)).Name = newName

Set ws = ThisWorkbook.Sheets("GWH")

' Erstelle ein neues Rechteck mit den Größen aus Zelle H14 und H15

Set rect = ws.Shapes.AddShape(msoShapeRectangle, rng.Left, rng.Top, ws.Range("H14").Value * 1, ws.Range("H15").Value * 1)

' Benenne das Rechteck als "Name au B11 und B12"

rect.Name = ws.Range("B11").Value & " " & ws.Range("B12").Value ' Kombiniere den Namen aus B11 und B12



Ich habe das ein oder andere ausprobiert Ich bin am Ende kann jm. helfen

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Shape ein hyperlink hinzufügen auf ein Tabellenblatt
15.12.2023 12:14:02
Beverly
Hi,

einem Shape kannst du ein Hyperlink auf eine Zelle nach diesem Prinzip hinzufügen:

  ActiveSheet.Hyperlinks.Add Anchor:=ActiveSheet.Shapes(1), Address:="", SubAddress:="Tabelle2!B12"



Bis später
Karin

Link zur Homepage: https://excel-inn.de/
AW: Shape ein hyperlink hinzufügen auf ein Tabellenblatt
15.12.2023 12:25:16
Gäertnervonhindendrüben
Hi Karin und wie kann ich es machen das die sub adress Tabelle 2 eine variable ist oder bzw sich immer auf den Namen des erstellten tabellenblatts bezieht der sich ja laufend ändert.
AW: Shape ein hyperlink hinzufügen auf ein Tabellenblatt
15.12.2023 14:59:57
Beverly
Hi,

setze einfach die Variable mit dem neuen Namen ein:

........, SubAddress:="'" & NewName & "'!B12"


Beachte den Apostroph ' vor und nach der Variablen - ist notwendig falls der neue Blattname Leerzeichen enthält.

Ob die Zielzelle B12 sein soll weiß ich natürlich nicht - musst du anpassen.

Bis später
Karin

Link zur Homepage: https://excel-inn.de/
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige