Code VBA pour valeur de cellule dans ecriture

  • Initiateur de la discussion Initiateur de la discussion Anais
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

A

Anais

Guest
Bonjour,j'ai un petit problème,

Voilà, j'ai appliqué à une image, avec une macro, la destination d'un onglet lorsqu'on clique sur cette image.

Ce cose est le suivant:

Sub Image2_QuandClic()
'
' Image2_QuandClic Macro
' Macro enregistrée le 05/11/2005 par Anais
'

'
Sheets('Arrivée').Select
End Sub

Je me suis dit que dès lors si dans une cellule ( exemple la cellule B4 de l'onglet départ), on pouvait écrire le nom de l'onglet de destination, et que le code VBA faisait référence à cette cellule, dès lors on pouvait changer , la destination pour la macro.

J'ai donc écrit dans le code :

Sub Image2_QuandClic()
'
' Image2_QuandClic Macro
' Macro enregistrée le 05/11/2005 par Anais
'

'
Sheets [B4].Select
End Sub


Mais cela ne fonctionne pas.

Pouvez vous m'aider?

Merci

Anais
 
Merci Sylvain, pour ton aide. Mais je ne sais pas comment l'integrer dan smon code. Ja'i fait comme cela mais çà ne marche pas:

Sub et()
jl = [b4]
Sheets(jl).Select
End Sub


Sub Image2_QuandClic()
'
' Image2_QuandClic Macro
' Macro enregistrée le 05/11/2005 par Anais
'

'
Sheets(jl).Select
End Sub


Je suis débutante. Peux tu m'aider stp?

Merci

Anais
 
OK, jl est une variable dans laquelle j'ai mis la valeur de b4 donc il faut le faire dans ton code :

Sub Image2_QuandClic()
'
' Image2_QuandClic Macro
' Macro enregistrée le 05/11/2005 par Anais
'

'
jl = [b4]
Sheets(jl).Select
End Sub
 
Cela ne fonctionne pas. Dans la case B4, j''ai inscrit le chemin suivant:

C:\\Test\\essai dossier\\classeur d'arrivée\\feuil2.xls

Cela donne le code suivant:


Sub Image2_QuandClic()
'
' Image2_QuandClic Macro
' Macro enregistrée le 05/11/2005 par Anais
'

'
jl = [b4]
Sheets(jl).Select
End Sub

Mais cela ne fonctionne pas. Que dois je faire?


Merci


Anais


Anais
 
je ne sais pas, il s'agit d'un classeur déjà ouvert ? sinon il faut passer par open
Dans le cas où le classeur est ouvert, le plus simple est quand même d'utiliser 2 cellules, une pour la feuille ou pour le classeur


Sub Image2_QuandClic()
'
' Image2_QuandClic Macro
' Macro enregistrée le 05/11/2005 par Anais
'
nom_cla = [B3]
nom_feuil = [B4]

Workbooks(nom_cla).Activate
Sheets(nom_feuil).Activate

End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
6
Affichages
636
  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Retour