IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[EXCEL][HYPERLIEN] pb navigation


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut [EXCEL][HYPERLIEN] pb navigation
    Bonjour à tous !

    Comment naviguer dans un SEUL classeur excel à l'aide de liens hypertexte en utilisant une macro ?

    Exemple :

    Sur la FEUIL1 j'ai un lien hypertexte placé en A1 qui (par exemple) pointe sur la cellule B2 de la feuil2.
    A l'aide d'une macro j'aimerais modifier la valeur contenue dans la cellule qui est pointée par cet hyperlien ...

    Merci d'avance pour votre réponse de génie !

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    tiens à tester ( et je pense à améliorer... je suis sur qu'il y as une autre astuces, pour atteindre une adresse de la forme Feuil1!A1)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Sub MonTest()
     Dim hp As Hyperlink
     Dim c As Range 'Cellule contenant le lien..
     Dim MonAdd
     Set c = ActiveCell
     
      If c.Hyperlinks.Count = 1 Then 'Je ne traite que les cellules avec un seul lien..
         If c.Hyperlinks(1).Type = msoHyperlinkRange Then 'Lien vers une feuille de calcul
          Debug.Print c.Hyperlinks(1).Address
          Stop 'F5 pour continuer...
          'J'ai rien trouvé de mieux pour atteindre une adresse sous forme feuil1!A1
          MonAdd = Split(c.Hyperlinks(1).Name, "!")
          Sheets(MonAdd(0)).Range(MonAdd(1)).Value = "Nouvelle valeur.."
          End If
     End If
    End Sub

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut
    Merci pour ta réponse.

    Mais un problème se pose ...

    c.Hyperlinks(1).Name ne renvoi aucune valeur...


  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    oups j'ai oublié de modifié l'initialisation de la variable range c.., j'utilisé la celluleActive pour les tests ... remplace :

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set c = sheets("Feuil1").range("A1")

Discussions similaires

  1. [Security] [Excel]Problème d'hyperlien
    Par jbd69 dans le forum Spring
    Réponses: 0
    Dernier message: 11/06/2009, 14h09
  2. Réponses: 2
    Dernier message: 16/03/2009, 19h12
  3. [Webi XI] Hyperlien vers Excel
    Par ecayuno dans le forum Webi
    Réponses: 6
    Dernier message: 17/12/2007, 15h04
  4. [Excel-VBA] Navigation entre feuilles
    Par figuig83 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/06/2007, 11h41
  5. Navigation Excell et ses mysteres
    Par userB dans le forum VBA Access
    Réponses: 6
    Dernier message: 08/06/2007, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo