Código VBA vínculo hipertexto desde un textbox hacia una pestaña de libro.xlsm

Scanadoo646464 Mensajes publicados 16 Estado Miembro -  
Scanadoo646464 Mensajes publicados 16 Estado Miembro -
Hola,
Estoy buscando una pista para activar con doble clic un enlace hipertexto en un textbox hacia una pestaña de un libro. Si alguien tiene ideas.
Gracias.

Configuración: Android / Chrome 84.0.4147.89

9 respuestas

  1. cs_Le Pivert Mensajes publicados 8437 Estado Colaborador 730
     
    Hola,

    un ejemplo:

    poner el enlace en la celda A1 de la hoja que se abrirá el UserForm

    Option Explicit Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean) If Range("A1").Hyperlinks.Count > 0 Then If TextBox1.Text = Range("A1").Hyperlinks(1).TextToDisplay Then With Selection.Hyperlinks(1) .Follow NewWindow:=False, AddHistory:=True If .SubAddress <> "" Then Sheets(Split(.SubAddress, "!")(0)).Select Range(Split(.SubAddress, "!")(1)).Select End If End With End If End If End Sub Private Sub UserForm_Initialize() TextBox1.Text = Range("A1").Value End Sub 


    A adapter

    --
    @+ Le Pivert
    0
  2. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    hola cs_le pivert!
    estoy probando tu código y te mantendré al tanto. mientras tanto aquí está mi codificación el enlace de hipertexto funciona para google maps pero no para mi libro.

    Dim f, choix(), Rng, Ncol

    Private Sub TextBox6_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    ThisWorkbook.FollowHyperlink link & Me.TextBox6.Text

    End Sub

    Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    ThisWorkbook.FollowHyperlink link & Me.TextBox7.Text
    End Sub

    Private Sub UserForm_Initialize()
    Set f = Sheets("bd")
    Set Rng = f.Range("A3:G" & f.[a65000].End(xlUp).Row)
    TblTmp = Rng.Value
    Ncol = Rng.Columns.Count
    For i = LBound(TblTmp) To UBound(TblTmp)
    ReDim Preserve choix(1 To i)
    For k = LBound(TblTmp) To UBound(TblTmp, 2)
    choix(i) = choix(i) & TblTmp(i, k) & " * "
    Next k
    Next i
    Me.ComboBox1.List = Rng.Value
    '---
    For i = 1 To Ncol
    temp = temp & f.Columns(i).Width * 0.8 & ";"
    Next
    Me.ComboBox1.ColumnCount = Ncol
    Me.ComboBox1.ColumnWidths = temp
    '-- encabezados TextBox
    For i = 1 To Ncol
    Set Lab = Me.Controls.Add("Forms.Label.1")
    Lab.Caption = f.Cells(2, i)
    Lab.Top = Me("textbox" & i + 1).Top - 17
    Lab.Left = Me("textbox" & i + 1).Left

    Next
    End Sub

    Private Sub comboBox1_Change()
    If Me.ComboBox1 <> "" Then
    If Me.ComboBox1.ListIndex = -1 Then
    mots = Split(Trim(Me.ComboBox1), " ")
    Tbl = choix
    For i = LBound(mots) To UBound(mots)
    Tbl = Filter(Tbl, mots(i), True, vbTextCompare)
    Next i
    n = 0: Dim b()
    For i = LBound(Tbl) To UBound(Tbl)
    a = Split(Tbl(i), "*")
    n = n + 1: ReDim Preserve b(1 To Ncol, 1 To n)
    For k = 1 To Ncol
    b(k, i + 1) = a(k - 1)
    Next k
    Next i
    If n > 0 Then
    ReDim Preserve b(1 To Ncol, 1 To n + 1)
    Me.ComboBox1.List = Application.Transpose(b)
    Me.ComboBox1.RemoveItem n
    End If
    Me.ComboBox1.DropDown
    Else
    For k = 0 To Ncol - 1
    Me("textBox" & k + 2) = Me.ComboBox1.Column(k)
    Next k
    End If
    End If
    End Sub
    0
    1. Scanadoo646464 Mensajes publicados 16 Estado Miembro
       
      0
    2. Scanadoo646464 Mensajes publicados 16 Estado Miembro > cs_Le Pivert Mensajes publicados 8437 Estado Colaborador
       
      Gracias a ti y por el tiempo dedicado a los novatos. ¡Voy a intentar entender bien antes de volver para molestarte!
      0
    3. Scanadoo646464 Mensajes publicados 16 Estado Miembro > Scanadoo646464 Mensajes publicados 16 Estado Miembro
       
      acabo de intentar todo... ¡no funciona! pero sin mi archivo será difícil encontrar una solución...no consigo cargar mi archivo para poder ponerlo en enlace en mis respuestas. Con una captura de mi base de datos debería quedar más claro... .
      Et donc quand le lien d'une cel de la col 7 s'affiche dans ma textbox7 je voudrais activer ce lien avec dblclick pour accéder a l'onglet correspondant.
      0
    4. cs_Le Pivert Mensajes publicados 8437 Estado Colaborador 730 > Scanadoo646464 Mensajes publicados 16 Estado Miembro
       
      Coloca el cuaderno aquí

      https://www.cjoint.com/

      y luego pega el enlace en esta publicación
      0
  3. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    ok gracias por la procedimiento ... me salté un paso!

    https://www.cjoint.com/c/JGCrqKkoHDj
    0
  4. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    He revisado bien tu código. Es perfecto y exactamente lo que necesito, pero no logro adaptarlo. Quiero conservar la búsqueda intuitiva en mi combobox y, por eso, no sé cómo hacerlo...
    0
    1. cs_Le Pivert Mensajes publicados 8437 Estado Colaborador 730
       
      Tus hipervínculos solo sirven para activar las pestañas. Por lo tanto, basta con poner esto:

      Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Dim feuille As String feuille = Split(TextBox7.Text, "'")(0) Sheets(feuille).Activate End Sub 



      @+ El Pivert
      0
  5. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    hola El Castor.gracias por tus investigaciones.
    tengo un error de ejecución 9. al lanzar el dblclick.¿no sería necesario cambiar la forma en que muestro mis enlaces hipertexto?
    0
    1. cs_Le Pivert Mensajes publicados 8437 Estado Colaborador 730
       
      Esto funciona en mi equipo. No viene de los enlaces, ¡no los usamos!

      Sólo hay que modificar la TextBox 7

      tengo un error de ejecución 9

      para corregir, pon esto:

       Private Sub TextBox7_DblClick(ByVal Cancel As MSForms.ReturnBoolean) Dim feuille As String If TextBox7.Text = "" Then Exit Sub feuille = Split(TextBox7.Text, "'")(0) Sheets(feuille).Activate End Sub 


      @+
      0
      1. Scanadoo646464 Mensajes publicados 16 Estado Miembro > cs_Le Pivert Mensajes publicados 8437 Estado Colaborador
         
        Bueno, sigue el error 9. Ya verifiqué todo, no veo…
        0
      2. cs_Le Pivert Mensajes publicados 8437 Estado Colaborador 730 > Scanadoo646464 Mensajes publicados 16 Estado Miembro
         
        Aquí está el libro que funciona conmigo!

        https://www.cjoint.com/c/JGDj1E6ErOQ
        0
  6. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    Bueno, entonces aquí no se entiende nada ... ¡no funciona en mi casa!!!
    0
    1. Scanadoo646464 Mensajes publicados 16 Estado Miembro
       
      ¿Y habría alguna relación con la versión de Excel que se utiliza...?
      0
      1. cs_Le Pivert Mensajes publicados 8437 Estado Colaborador 730 > Scanadoo646464 Mensajes publicados 16 Estado Miembro
         
        Es un libro con extensión xlsm que admite macros desde Office 2007 No lo entiendo! Yo mismo tengo Office 2007 que funciona muy bien
        0
  7. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    extraño ... lo miro comprobando todo! te mantendré informado.
    muchas gracias por la ayuda!!!
    0
  8. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    Y bueno, lo siento... nada funciona. Intentaré en otra máquina por si acaso...
    0
    1. Scanadoo646464 Mensajes publicados 16 Estado Miembro
       
      siempre el mismo mensaje de error exec 9... tengo hasta el 17 de agosto para encontrar una solución, voy a buscar por mi cuenta.
      si lo encuentras antes, te lo agradecería, de lo contrario gracias de nuevo por la ayuda.
      0
      1. cs_Le Pivert Mensajes publicados 8437 Estado Colaborador 730 > Scanadoo646464 Mensajes publicados 16 Estado Miembro
         
        He modificado los hipervínculos hacia las pestañas y los comentarios hacia la hoja de Búsqueda:

        https://www.cjoint.com/c/JGEiXqSfxyQ

        Observa si funciona

        @+ El Pindio
        0
  9. Scanadoo646464 Mensajes publicados 16 Estado Miembro
     
    Hola, El Castor.
    Pues tampoco funciona...¡también había intentado cambiar el nombre de los enlaces para que no aparecieran comillas simples y parece que nada funciona! es realmente un problema porque no veo qué es lo que falla.
    0