Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2019 Affecter une variable dans range("....")

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 !

Didier Quilghini

XLDnaute Nouveau
Bonjour à tout le monde,
J'ai besoin d'aide pour ce qui suit :

Dans feuille1, il y a une base de donnée classique
Dans feuille 2 je récupère une ligne de cette BdD grace à =recherchev()
Dans feuille 2 j'utilise =equiv() sur la premiere cellule de la ligne récupérée afin de connaitre l'emplacement de cet enregistrement dans la BdD en Feuille 1
Jusque là ... tout va bien!
Je souhaite affecter dans une macro, à range("xx").select ce qui suit : range("Ax").select où A est la colonne A et c'est fixe et ou x est mon N° de ligne récupéré avec =equiv().

J'y suis depuis ce matin ... je décide de vous solliciter.
Merci d'avance
Didier
 
Solution
mapomme, Staple1600,
Magnifique ! vous êtes supers. Mon problème est résolu.
Et comme vous avez passé quelques instants pour moi, je vous ai fait un petit fichier excel qui résume mon problème résolu !
Merci beaucoup
Bonne fin de soirée
Cdt Didier
Hello mapomme,
merci, vous êtes toujours hyper réactif !
Question : comment je déclare "a" car le n° de ligne change selon l'enregistrement récupéré
j'ai tenté avec des variables mais je n'y arrive pas, hélas
Cdt
Didier
 
Re,

Essayez :
VB:
Dim Col
Col="a"
Application.Goto Sheets("feuil1").Cells(x,Col)

'Au lieu d'attribuer une lettre, Cells accepte aussi les nombres pour la colonne.
'Pour la colonne F :
Col = 6
Application.Goto Sheets("feuil1").Cells(x,Col)
 
Bonsoir mapomme 😉

=>Didier
Désolé (une crise d'égomanie passagère 😉)
VB:
Sub test()
Range("A1:A39") = ""
Range("A1:A39") = "=REPT(""Staple"",MOD(ROW(),RANDBETWEEN(1,27))=0)"
Range("A1:A39") = Range("A1:A39").Value
x = Application.Match("Staple", [A1:A39], 0)
MsgBox "Où suis-je?", vbCritical, "Test"
Application.Goto Cells(x, "A")
End Sub
NB: A tester sur une feuille vierge.
 
mapomme, Staple1600,
Magnifique ! vous êtes supers. Mon problème est résolu.
Et comme vous avez passé quelques instants pour moi, je vous ai fait un petit fichier excel qui résume mon problème résolu !
Merci beaucoup
Bonne fin de soirée
Cdt Didier
 

Pièces jointes

- 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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…