Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/11/2011, 14h53   #1
Candidat au titre de Membre du Club
 
Homme Boris
Étudiant
Inscription : août 2011
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 53
Points : 13
Points : 13
Par défaut Macro qui compare/compte les cellules

Bonjour à tous,

Je suis bloqué

Voici mon problème :

J'ai 4 colonnes A (NOM), B (DATE), C (TYPE), 4 (JOURS).

Je cherche à inscrire dans ma colonne JOURS : 1 si c'est la 1ere fois que je rencontre le nom à cette date pour ce type et 0 si je l'ai déjà rencontré dans une précédente ligne.
J'avais trouvé une solution avec la fonction SOMMEPROD mais avec 14 000 lignes (bientôt 22000), ce n'est plus possible excel surchauffe et plante.

Peut être connaissez vous une macro qui serait adaptée?

Merci beaucoup pour votre aide!
borisp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 17h35   #2
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 861
Points : 1 861
Pour ma part je m'affranchirais d'une macro en rajoutant une colonne qui concatène Nom et Date, puis en faisant un NB.SI par exemple.

Tu as besoin de plus de détails ?

J'ai peur qu'une macro soit aussi lourde qu'un SommeProd.
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/11/2011, 17h47   #3
Candidat au titre de Membre du Club
 
Homme Boris
Étudiant
Inscription : août 2011
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 53
Points : 13
Points : 13
Bonne idée la concaténation MERCI mais je ne vois pas comment la fonction NB.SI pourra me sortir 1 ou 0 dans ma dernière colonne si j'ai un doublon en gros. Et si c'est le cas il faudra encore compter 14000 lignes donc ça risque de bugger non?

Merci beaucoup pour ton aide!
borisp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2011, 17h58   #4
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 861
Points : 1 861
Tu rajoutes une colonne E avec par exemple en E2 (à dérouler) :
Et en D2 tu rentres (à dérouler) :
Code :
=SI(NB.SI($E$1:$E1;$E2)>=1;1;0)
Regarde si ça bug.

Sinon pour une macro je pense que pour qu'elle soit plus légère que ça, il faut passer par un tri en garder le numéro de la ligne. Ou alors des dictionnaires.
Dis-moi si la solution ci-dessus est vraiment trop lourde.
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/11/2011, 09h36   #5
Candidat au titre de Membre du Club
 
Homme Boris
Étudiant
Inscription : août 2011
Messages : 53
Détails du profil
Informations personnelles :
Nom : Homme Boris
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : août 2011
Messages : 53
Points : 13
Points : 13
Super ca marche bien, c'est un peu lent à charger mais ca va le faire!
Merci beaucoup!
borisp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 10h42   #6
Membre Expert
 
Avatar de ZebreLoup
 
Homme Sebastien L
Ingénieur Financier
Inscription : mars 2010
Messages : 880
Détails du profil
Informations personnelles :
Nom : Homme Sebastien L
Âge : 33
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur Financier
Secteur : Finance

Informations forums :
Inscription : mars 2010
Messages : 880
Points : 1 861
Points : 1 861
Normalement, si tu ne rajoutes qu'une ligne, il ne fait qu'un calcul et ce n'est pas très long. Pour le calcul complet, chez moi, ça prenait 4s avec environ 20 000 lignes. Après, ça dépend du PC...
ZebreLoup est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h41.


 
 
 
 
Partenaires

Hébergement Web