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

VBA comparaison de deux range de cellule

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

K

kytoo

Guest
Salut a tous....

voila, je souhaiterais comparer le contenu de deux cellules définie dans un range et retourner un resultat (compte)

je suis newbie dans le monde excel et vala ce que j'ai ecris en surfant a droite et a gauche:

Function compter_clos2(Rng As Range, Rng1 As Range)
Dim result As Integer
result = 0
If Rng = Clos _
And Month(Rng1) = 1 Then result = result + 1
compter_clos2 = result
End Function


1er colonne : différents statut dans la cellule (Clos dans l'expemple)
2e colonne : ce sont des date. format jj/mm/aaaa et je vérifie le mois.

si une bonne ame peut m'aider 🙂

@+++ Kytoo
 
Re : VBA comparaison de deux range de cellule

Salut,

Je ne suis pas certains de ce que tu veux, est-ce que tu pourrais mettre un exemple en pièce jointe avec le résultat que tu souhaites obtenir avec ta fonction.

@+
 
Re : VBA comparaison de deux range de cellule

re,

Essais avec le code suivant :
Code:
Function Compter(Plage As Range, Statut As String, Mois As Integer)
Dim Nbre As Integer
Nbre = 0
For Each c In Plage
    If Month(c.Value) = Mois And c.Offset(0, -2).Value = Statut Then Nbre = Nbre + 1
Next c
Compter = Nbre
End Function

Pour tester, tu peux mettre en H7 : =Compter(E7:E11;C7;1)

@+
 
Re : VBA comparaison de deux range de cellule

re... 🙂

merci beaucoup.. ca marche tres tres bien...
j'avoue ne pas tout comprendre du code.. mais merci beaucoup 🙂

@+++
 
Re : VBA comparaison de deux range de cellule

re,

Il n'y a rien de compliquer !!!

En gros, je parcours la plage de cellule avec la boucle For each, en vérifiant a chaque passage dans la boucle que le mois de l'année de la cellule en cours est égal à celui passé en paramètre dans la fonction et que le contenu de la cellule de la meme ligne, 2 colonne avant (=offset(ligne, colonne)) est égal au paramètre Statut de la fonction...

Bon courage,

@+
 
Re : VBA comparaison de deux range de cellule

Bonjour,

j'ai une petite question par rapport au VBA ci-dessus.
Il marche tres bien... par contre dès que j'ouvre le fichier sur un autre PC et si j'insère une ligne dans le range de référence, j'ai un debug qui s'ouvre.

Quelqu'un a t-il une idée d'un quelconque problème de ce type?
Les version excel sont les même sur tous les PC. Excel 2003.

@++ Kytoo
 
Re : VBA comparaison de deux range de cellule

Salut,

Tu peux etre plus précis, peut etre en mettant un exemple du fichier avec l'endroit ou tu insères une ligne, que l'on puisse cibler exactement le problème.

@+
 
Re : VBA comparaison de deux range de cellule

Kikoo,

voici le fichier et screenshop de mon problème 🙂
Sur mon pc a moi .. pas de souscis... sur des PC d'autres personne j'ai l'erreur en screenshot

Bye
 

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

J
Réponses
13
Affichages
1 K
P
  • Question Question
Réponses
1
Affichages
3 K
Patrosso
P
C
Réponses
2
Affichages
3 K
Clement76
C
S
Réponses
2
Affichages
965
Save92
S
N
Réponses
5
Affichages
2 K
N
M
Réponses
9
Affichages
4 K
D
Réponses
5
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…