Bonsoir à tous,
j'aimerai savoir s'il est possible de créer un lien hypertexte qui redirigerait vers une macro: en gros, je voudrais que dès que je clique sur une phrase (ou sur une cellule), une macro se lance!
Quelqu'un pourrait-il m'aider?
Merci!
Bonsoir à tous,
j'aimerai savoir s'il est possible de créer un lien hypertexte qui redirigerait vers une macro: en gros, je voudrais que dès que je clique sur une phrase (ou sur une cellule), une macro se lance!
Quelqu'un pourrait-il m'aider?
Merci!
bonsoir
dans le code de ta feuille utilise ceci
le code est exécuté a chaque fois que tu clic sur une cellule et quand tu clic sur la cellule C2 le msgbox apparait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address = Range("C2").Address Then msgbox "le traitement que tu veux faire" 'ligne à modifier End If End Sub
Cordialement.
N'oubliez pas de cliquer sur Résolu quand vous avez obtenu la réponse à votre question.
Citation
Il y a 10 sortes de gens au monde : ceux qui connaissent le binaire et les autres » - Anonyme
Compter en octal, c’est comme compter en décimal, si on n’utilise pas ses pouces » - Tom Lehrer
Bonsoir!
Merci pour ton code, ca marche, mais j'ai un soucis qui fait que je ne peux pas l'utiliser dans mon programme car dès que je rentre une valeur dans la cellule par VBA, il lance la macro, alors que je voudrais qu'elle se lance uniquement lorsque c'est l'utilisateur qui clique sur la cellule!!
On ne peux pas atteindre un macro via un lien hypertexte? Y a-t-il une autre solution?
Merci!
Bonsoir,
Je me permet d'intervenir, ce que zyhack t'a proposé est pourtant tout à fait correct, es-tu certain d'avoir mis le code dans l'évènement Worksheet_SelectionChange et pas dans Worksheet_Change ?
Dans l'évènement SelectionChange rien ne se passe si l'on modifie la cellule via VBA
LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA
Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.
Oui oui, j'ai bien mis selectionchange, mais quand je modifie la valeur par VBA, je suis obligé de faire un range.select car je dois modifier des propriétés de la cellule.enfin bref, mais j'ai un autre soucis, c'est que lorsque je supprime la cellule considéré, il me lance un débeugage dans le code de la feuille!
Donc ca m'arrangerai en fait, de mettre directement un lien hypertexte! Vous savez comment faire?
Merci
LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA
Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.
Bonsoir
creer un lien dans une feuille puis utilise l'evenement FollowHyperlink de la feuille comme ceci.
Bonne soirée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) la macro End Sub
Voila le code qui modifie la forme du texte entré dans la cellule J&Nolign. C'est aussi une partie de la colonne J de la page accueil dont je surveille la selection par l'utilisateur via le code Worksheet_SelectionChange
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Sheets("accueil").Select Range("J" & NoLign).Select ActiveCell.FormulaR1C1 = "Imprimer" With ActiveCell.Characters(Start:=1, Length:=8).Font .Name = "Arial" .FontStyle = "Gras" .Size = 10 .Underline = xlUnderlineStyleSingle .Color = -16776961 .TintAndShade = 0 .ThemeFont = xlThemeFontNone End With
Ceci ne pourrait pas faire l'affaire ? (sans sélectionner la cellule)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 With Range("J" & NoLign) .Value = "Imprimer" .Font.Name = "Arial" .Font.Bold = True .Font.Size = 10 .Font.Underline = xlUnderlineStyleSingle .Font.ColorIndex = 8 '<-- à adapter End With
LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA
Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.
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 ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 232.5, 147.75, _ 63#, 30.75).Select Selection.Characters.Text = "Imprimer" With Selection.Font .Name = "Arial" .FontStyle = "Gras" .Size = 10 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleSingle .ColorIndex = 8 End With Selection.OnAction = "Macro3"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager