{VBA} un probleme de code
zanu
Messages postés
1297
Statut
Membre
-
zanu Messages postés 1297 Statut Membre -
zanu Messages postés 1297 Statut Membre -
bonjour a tous,
voila, j'ai un problème vba, mais je sais pas comment trop faire, malgré mes maigres notions en informatiques.
j'ai un classeur excel, avec ma feuille, qui contient beaucoup d'enregistrement de donnees, reparties sur une ligne et plusieurs colonnes pour un individu (nom,prenom,No de telephone, No de secu...) les données sont saisies par une equipe et dans excel sont classees par ordre alphabetique. et donc je voudrais "nettoyer" le fichier.
1- je voudrais qu'a l'execution de la fonction, tous les doublons ( un doublon c'est deux lignes qui ont le Meme numero de telephone) soient coloriés en une couleur par exemple qui me permettra de savoir quel traitement y appliquer en parcourant la feuille. (j'ai pensé a une recherche sequentielle...je sais pas)
2- m'assurer que tous les Numeros de telephone qui sont dans la colonne A ont X chiffres...
j'ai pensé a une boucle for, ou j'ai vu ce code for each cell, je sais plus trop,
enfin si quelqun peut me proposer quelque chose, merci infiniment
voila, j'ai un problème vba, mais je sais pas comment trop faire, malgré mes maigres notions en informatiques.
j'ai un classeur excel, avec ma feuille, qui contient beaucoup d'enregistrement de donnees, reparties sur une ligne et plusieurs colonnes pour un individu (nom,prenom,No de telephone, No de secu...) les données sont saisies par une equipe et dans excel sont classees par ordre alphabetique. et donc je voudrais "nettoyer" le fichier.
1- je voudrais qu'a l'execution de la fonction, tous les doublons ( un doublon c'est deux lignes qui ont le Meme numero de telephone) soient coloriés en une couleur par exemple qui me permettra de savoir quel traitement y appliquer en parcourant la feuille. (j'ai pensé a une recherche sequentielle...je sais pas)
2- m'assurer que tous les Numeros de telephone qui sont dans la colonne A ont X chiffres...
j'ai pensé a une boucle for, ou j'ai vu ce code for each cell, je sais plus trop,
enfin si quelqun peut me proposer quelque chose, merci infiniment
A voir également:
- {VBA} un probleme de code
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
12 réponses
Bonjour,
Une mise en forme conditionnelle ne suffit pas ? Remarque tu peux l'ajouter en vba...
avec en formule pour les doublons après avoir sélectionné la colonne :
=B1=B2
et pour les longueurs :
- si numériques :
=NBCAR(TEXTE(B1;"standard"))<>9
- si texte :
=NBCAR(B1)<>9
eric
Une mise en forme conditionnelle ne suffit pas ? Remarque tu peux l'ajouter en vba...
avec en formule pour les doublons après avoir sélectionné la colonne :
=B1=B2
et pour les longueurs :
- si numériques :
=NBCAR(TEXTE(B1;"standard"))<>9
- si texte :
=NBCAR(B1)<>9
eric
bonjour,
eRic merci pour ton debut de solution.
sauf que je n'y comprends pas grand chose. en fait je fais des traitements post saisies,sur les fichiers qui me viennent des agents de saisie. donc, les donnees sont deja la, et je dois faire le traitement.
je ne sais pas si dans ce cas on pourrait encore utiliser des formules.
eRic merci pour ton debut de solution.
sauf que je n'y comprends pas grand chose. en fait je fais des traitements post saisies,sur les fichiers qui me viennent des agents de saisie. donc, les donnees sont deja la, et je dois faire le traitement.
je ne sais pas si dans ce cas on pourrait encore utiliser des formules.
Sélectionner la colonne A puis menu 'format / mise en forme conditionnelle...'
Dans la liste déroulante choisir 'la formule est' et à droite saisir: =A1=A2
cliquer sur 'format' pour choisir le motif
cliquer sur ajouter pour la 2nde formule: =NBCAR(TEXTE(A1;"standard"))<>9
(ou =NBCAR(A1)<>9 si cellules en format texte)
Dans la liste déroulante choisir 'la formule est' et à droite saisir: =A1=A2
cliquer sur 'format' pour choisir le motif
cliquer sur ajouter pour la 2nde formule: =NBCAR(TEXTE(A1;"standard"))<>9
(ou =NBCAR(A1)<>9 si cellules en format texte)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Une mise en forme conditionnelle te change la couleur du fond, de la police,... si une condition est remplie.
C'était un exemple rapide, qui partait du principe que tes données étaient triées. Ce qui n'est peut-être pas le cas.
Dépose un extrait de ton fichier (sans données confidentielles) sur cijoint.fr et colle ici le lien fourni.
eric
C'était un exemple rapide, qui partait du principe que tes données étaient triées. Ce qui n'est peut-être pas le cas.
Dépose un extrait de ton fichier (sans données confidentielles) sur cijoint.fr et colle ici le lien fourni.
eric
voici un exemple : classeur2.xls
J'ai changé la formule de la MFC 1 qu'elle soit valable sur une liste non triée, et la 2 pour que les cellules vides ne soient pas colorées.
eric
J'ai changé la formule de la MFC 1 qu'elle soit valable sur une liste non triée, et la 2 pour que les cellules vides ne soient pas colorées.
eric
bonjour eric,
merci encore pour tout;. c'est vrai que pour ce problème j'ai mis une pause, j'y reviens dans quelques jours.
j'ai un petit souci avec ce fichier que je te mets sur cijoint,
http://www.cijoint.fr/cjlink.php?file=cj201001/cijxBOHNAu.xls
en fait je dois produire une feuille avec des nombres de 1 à 5 comme tu verras sur la feuille ( un début)
et le dernier chiffre variie jusqu'a 20 en fonction de l'avant dernier.
je peux faire un alho pour ca, mais comment remplir la feuille, je sais pas
si tu as une idee pr faire ça ailleurs merci!
merci encore pour tout;. c'est vrai que pour ce problème j'ai mis une pause, j'y reviens dans quelques jours.
j'ai un petit souci avec ce fichier que je te mets sur cijoint,
http://www.cijoint.fr/cjlink.php?file=cj201001/cijxBOHNAu.xls
en fait je dois produire une feuille avec des nombres de 1 à 5 comme tu verras sur la feuille ( un début)
et le dernier chiffre variie jusqu'a 20 en fonction de l'avant dernier.
je peux faire un alho pour ca, mais comment remplir la feuille, je sais pas
si tu as une idee pr faire ça ailleurs merci!
Ah, j'avais regardé mais pas compris...
Tu dis de 1 à 5 sauf le dernier, mais l'avant dernier aussi apparemment.
Du coup de quelle combinaison à quelle combinaison tu veux ?
Et pourquoi présenter sur plusieurs colonnes qui complique tout ?
Tu devrais quand même démarrer un nouveau post comme le sujet change.
eric
Tu dis de 1 à 5 sauf le dernier, mais l'avant dernier aussi apparemment.
Du coup de quelle combinaison à quelle combinaison tu veux ?
Et pourquoi présenter sur plusieurs colonnes qui complique tout ?
Tu devrais quand même démarrer un nouveau post comme le sujet change.
eric