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 !
Bonjour à tous,
J'ai un petit problème à vous soumettre. J'ai une plage de cellules dans lesquelles se trouvent des codes de 4 chiffres au format texte. J'aimerais pouvoir déterminer pour chaque code, le nombre de fois où il est répété dans cette plage.
J'ai essayé d'utiliser une collection mais dans ce cas les codes sont rentrés de manière unique.
Est ce qu'un bon samaritain aurait une idée à me proposer ? je vous remercie d'avance
si m.Exists(c.Value on ajoute autrement on reste a 1
attention quand méme a l'instruction IIf les 2 conditions sont systematiquement teste cela peut avoir des effets pervers de la peut être gerer les erreurs possibles
par
Code:
On Error Resume Next
'le plus simple mais surtout pas le meilleur
le mieux
Code:
On Error GoTo 0
que rajouter de plus quand je vois Pierrejean 9000 posts quel investissement !!!pas jeune en plus
comme dirait mon papounet
châpeau bas monsieur
a+ leti
>en rapidité j'ai l'impression que c'est plus rapide
Pour le test qe j'ai effectué, j'obtiens le même temps.
>en règle générale les fonctions excel sont plus rapides que les fonctions vba
Ce n'est pas le cas pour les formules matricielles qui peuvent devenir catastrophiques si les champs ont une taille importante et si les formules sont recopiées x fois.
De retour de WE
Je dois une reponse a David:
La variable temp pourrait s'appeler titi toto Pierre Paul ou Jacques cela ne changerait rien
Ici cela rappelle seulement qu'il s'agit d'une variable temporaire
@ Laetitia
Merci pour l'explication
J'en ai profité pour etudier un peu ce Dictionary a partir de ta macro et voici le fruit de mes cogitations
NB: Il y a un peu de Collection egalement (largement bonifiées par tableaux)
Utiliser la macro garnir avant de tester
La variable temp pourrait s'appeler titi toto Pierre Paul ou Jacques cela ne changerait rien
Ici cela rappelle seulement qu'il s'agit d'une variable temporaire
Bonjour pierrejean,
cela veut-il donc dire qu'il ne garde la variable en mémoire que le temps de son traitement ?
L'intérêt est-il de libérer de "l'espace mémoire" pour accélérer la vitesse d'exécution ou y-a-t-il un autre intérêt ?
Je vais regarder ton fichier et voir si j'arrive à saisir les différences entre les macros.
Non , elle n'est temporaire que par l'usage qui en est fait et non par nature
Comme toute variable d'une macro ,elle n'existe que lorsque la macro tourne
Seules les variables declarées publiques sont conservées tant que le fichier est ouvert (et en regle tres generale ni les unes ni les autres n'encombrent la mémoire )
- 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