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

Fonction Equiv() / Match() dans VBA

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

S

smileyben

Guest
Bonjour,
je cherche à insérer une variable qui prendrait la valeur du résultat de ma fonction Equiv(), soit un numero de ligne..mais je n'y arrive pas merci de m'aider svp :

NL = WorksheetFunction.Match(Cells(4, 12), Range("coursebase"), 1)
Sheets("Hoja2").Select
Cells(NL, 2).Select
Selection.Insert Shift:=xlToRight


MErci beaucoup!!!
 
Re : Fonction Equiv() / Match() dans VBA

Bonjour

Essaye ce code
Code:
Sub toto()
Dim NL As Variant
NL = Application.Match(Cells(4, 12), Range("coursebase"), 1)
If IsError(NL) = False Then
   Sheets("Hoja2").Cells(NL, 2).Insert Shift:=xlToRight
End If
End Sub

@+Jean-Marie
 
Re : Fonction Equiv() / Match() dans VBA

Bonjour

Il faut te suivre, tu n'es pas conforme à le contenu de la charte, il faut rester dans le même fil, c'est plus facile, la preuve.

- Cells(4,12) correspond à la cellule "L4"
- la plage de recherche dans la fonction EQUIV/Match ne peut être multidimension, une seule colonne, ou une seule ligne, mais pas plusieurs lignes et plusieurs colonnes.

@+Jean-Mariel
 
Re : Fonction Equiv() / Match() dans VBA

Re..Merci pour ta réponse

-Merci j'ai changé les chiffres colonnes / lignes
-Pour mon problème. peux tu m'aider tout de même ou alors est-ce impossible ce que je veux faire?

MErci de ton aide
 
Re : Fonction Equiv() / Match() dans VBA

Re...

Regarde ce que je te disais dans mon post.

1) Tu inversais les coordonnées des positions de la cellule, dans
Cells(Ligne, Colonne).

2) Dans la définition de la plage coursebase, n'est pas utilisable dans la fonction EQUIV/MATCH, pas de multi-dimensions.
Je l'ai redéfini la plage.
=Hoja2!$A$1:$A$7
NOTA : il faut commencer sur la définition de la plage de cellule sur la première ligne, ce qui évite de faire un ...Cells(NL+1, 2) = ....

3) Modification de la macro 4.

@+Jean-Marie
 

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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
17
Affichages
2 K
L
Réponses
9
Affichages
1 K
S
  • Résolu(e)
Réponses
9
Affichages
2 K
sgangbadjo
S
D
Réponses
4
Affichages
1 K
P
  • Résolu(e)
Réponses
2
Affichages
1 K
Pdedieu
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…