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

Vérifier si une plage de cellule

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

zizoufan

XLDnaute Occasionnel
Bonjour,

J'aimerais savoir si une plage de cellules contient le même mot ( "ok") pour appliquer une macro.

j'ai essayé avec le code suivant mais cela ne marche pas ???

Sub verif()

if range("A1:A3").value = "ok" then
msgbox "vous avez évalué tous"
else
exit sub
end if

End sub
 
Re : Vérifier si une plage de cellule

Job,

je me suis mal exprimé peut être ! j'ai un champ sur la feuille qui calcule le nombre total des enregistrements qui j'ai nommé [total_enregistrements] que j'essaie d'intégrer comme variable dans la plage donc j'ai mis :

Set P = [F3:F&"total_enregistrements+2"]

et ça me donne objet requis ?? y a quelque chose que j'ai omis ?

Merci pour ton aide ?

COrdialement,
 
Re : Vérifier si une plage de cellule

Bonjour,

un exemple ci-dessous, à adapter à ton projet :
Code:
Dim total_enregistrements As Long, p As Range
total_enregistrements = 3
Set p = [F3].Resize(total_enregistrements + 2)
p.Select

bonne journée
@+
 
Re : Vérifier si une plage de cellule

Bonjour zizoufan, salut Pierrot, le forum,

Il y a plusieurs manières de définir la plage P :

Code:
Set P = Range("F3:F" & [total_enregistrements] + 2)
Code:
Set P = [F3].Resize([total_enregistrements])
Code:
Set P = [INDIRECT("F3:F"&total_enregistrements+2)]
Code:
Set P = [OFFSET(F3,,,total_enregistrements)]
La 2ème manière est la plus simple et la plus classique en VBA.

Attention, si la feuille n'est pas la feuille active il faut la préciser, par exemple :

Code:
Set P = [total_enregistrements].Parent.[F3].Resize([total_enregistrements])
A+
 
Re : Vérifier si une plage de cellule


Bonjout Job,

ces codes marchent parfaitement sur excel 2007 mais sur 2003 non ? est ce que c'est à cause du champ défini (total_enregistrements) ???

Merci job
 
Re : Vérifier si une plage de cellule

Re,

Je n'ai pas Excel 2003 sous la main mais je ne vois pas pourquoi ces codes, très basiques, ne fonctionneraient pas.

Vous avez peut-être fait des fautes d'orthographe, à vérifier.

A+
 
Re : Vérifier si une plage de cellule

job,

voilà ce que Excel renvoi comme message d'erreur :
 

Pièces jointes

  • Sans titre.JPG
    45.9 KB · Affichages: 50
  • Sans titre.JPG
    45.9 KB · Affichages: 51
  • Sans titre.JPG
    45.9 KB · Affichages: 56
Re : Vérifier si une plage de cellule

Bonjour zizoufan, Pierrot,

Il faudrait joindre le fichier.

Je vois quand même sur l'image que le double-clic modifie la feuille "param".

S'il y a une macro Worksheet_Change dans cette feuille cela peut poser problème.

A+
 
Dernière édition:
Re : Vérifier si une plage de cellule

Bonjour job, pierrot,

le but du bout de code que je vous ai soumis c'est de détécter s'il y a ok dans toutes les lignes disponibles pour afficher le message, masquer la feuille bd. je l'ai mis dans worksheet_change sur excel 2007 et cela marche.
en 2003 cela ne fonctionne pas.

Voici donc le fichier.
Par avance merci
 

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

Réponses
7
Affichages
454
Réponses
2
Affichages
411
Réponses
9
Affichages
508
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…