Macro pointant cellule source

  • Initiateur de la discussion Initiateur de la discussion TUCSON
  • 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 !

T

TUCSON

Guest
Bonsoir à tous,

Veritablement novice en vba, je suis confronté au probleme suivant:
j'ai dans des cellules coller des valeurs d'autres cellules en copiant avec liaison, exemple en A1 la formule suivante: =prod!$A$2.

Je voudrais avoir la possibilité avec une macro qu'en selectionnant cette cellule A1 j'active le feuille nommée "prod" et activer la cellule A2.

est possible?
merci pour votre aide
 
Re : Macro pointant cellule source

merci youki (b)
mais ca ne fonctionne pas, j'ai pour les besoins de ma procedure modifier t'a macro comme ceci:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
k = Split([ActiveCell].Formula, "!")(0)
Sheets(Right(k, Len(k) - 1)).Select
k = Split([ActiveCell].Formula, "!")(1)
Application.Range(k).Select

et j'ai comme message "l'indice n'appartient pas a la selection"

mes cellules sont dans une feuille A elles contiennent des formules copier coller avec liaison venant d' une feuille B. je voudrais qu'en selectionnent les cellules contenant ces formules selectionner la feuille et les cellules source

merci
 
Re : Macro pointant cellule source

Aprés modif de nouveau :
rivate Sub Worksheet_SelectionChange(ByVal Target As Range)



k = Split([ActiveCell].Formula, "!")(0)
k = (Right(k, Len(k) - 1))
x = Split([ActiveCell].Formula, "!")(1)

Application.Sheets(k).Select
Range(x).Select

la procedure fonctionne jusqu'a selectionner la feuille des donnees source mais echoue a la selection de la cellule : "Range(x).Select"

la variable x renvoie pourtant la valeur "$A$2"
 
Re : Macro pointant cellule source

Fait comme cela...
Bonne journée
Bruno
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error GoTo fin 'au cas ou pas de "!"
k = Split(Target.Formula, "!")(0)
Sheets(Right(k, Len(k) - 1)).Select
k = Split(Target.Formula, "!")(1)
Application.Range(k).Select
fin:
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
Réponses
2
Affichages
698
Rincevent29
R
S
Réponses
3
Affichages
1 K
sergiogr45
S
C
Réponses
8
Affichages
2 K
coloc52
C
S
Réponses
30
Affichages
4 K
Sacha1980
S
V
Réponses
5
Affichages
1 K
Vince78740
V
N
Réponses
17
Affichages
3 K
ninajams
N
V
Réponses
2
Affichages
2 K
vynmarius
V
Retour