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

condition dans une macro

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

P

placis

Guest
Bonjour,

Je souhaiterai insérer une condition dans une macro. Elle doit recherché les valeurs liées (lettres, chiffres, dates1) à condition que la cellule correspondante (dates2) dans la colonne 'D' de la page 'ETAT' soit vide. Si elle n'est pas vide, excel cherche les autres valeurs liées : exemple 'C','1' dans le fichier joint.

La macro est :

Sub zzz()
[B4] = [if(isnumber(match(1,(lettres=C4)*(chiffres=D4),0)),index(dates1,match(1,(lettres=C4)*(chiffres=D4),0)),'')]
[E4] = Date
On Error Resume Next
Sheets('ETAT').Range('D' & [match(1,(lettres=C4)*(chiffres=D4),0)] + 1).Value = Date
End Sub

Si quelqu'un peut m'aider ...
Merci [file name=xxCriteres2condition_20060603232930.zip size=9287]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/xxCriteres2condition_20060603232930.zip[/file]
 

Pièces jointes

Bonjour Placis, bonjour à toutes et à tous 🙂

C'est marrant, on dirait une macro d'Alain Vallon !!! :whistle:

Voici une proposition pour ce que tu demandes :

[file name=Placis_AV_xxCriteres2.zip size=12281]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Placis_AV_xxCriteres2.zip[/file]

En espérant que cela réponde à ta demande...

A+ 😉
 

Pièces jointes

Bonjour Charly2,

Tu remarqueras que je n'ai pas marqué 'ma macro' mais 'une macro'.
C'est vrai, tu as raison, il s'agit d'une macro de 'AV' et je lui en suis très reconnaissant.
Merci pour ta réponse, je vais l'essayer.

A bientôt.
 
Bonsoir Placis, bonsoir à toutes et à tous 🙂

Je plaisantais sur sa 'signature'. On a chacun notre façon de faire, mais les macros d'AV sont aisément reconnaissables à leur noms zzz et à son utilisation judicieuse de [Evaluate] 🙂

A+
 
Bonsoir Placis, bonsoir à toutes et à tous 🙂

Si tu as bien redéclaré les noms comme indiqué dans la feuille, je ne vois pas de raison pour laquelle la macro ne fonctionnerait pas :huh:

Tiens-nous au courant...

A+ 😉
 
Bonjour,

c'est bon, ça marche et je te remercie vivement.

ce que je ne comprenais pas, c'était comment définir les noms. j'ai consulté le forum et j'ai compris.
ce qu'il me reste à comprendre est : DB_Height=NBVAL(ETAT!$A:$A)-1).

A bientôt
 
Bonsoir Placis, bonsoir à toutes et à tous 🙂

NBVAL($A:$A)-1

donne le nombre de cellules non vides dans la colonne A (i.e. le nombre de lignes) auquel on ôte 1 pour ne pas compter la ligne de titre.

A+ 😉
 
Bonsoir Placis, bonsoir à toutes et à tous 🙂

Tu le déclares comme dans l'exemple... Il sert seulement à indiquer le nombre de lignes de ta base aux plages nommées : Lettres, Chiffres, Date1 et Date2 (il est utilisé dans chacune de ces définitions).

A+ 😉
 
- 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
9
Affichages
895
Réponses
2
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…