OVH Cloud OVH Cloud

Recherche d'erreurs

10 réponses
Avatar
Gildo
J'utilise la mise en forme conditionnelle pour contrôler mes enregistrements
(couleur 27) ça c'est Ok. Mon problème est que j'importe près de 10000 lignes
sur une vingtaine de colonnes . Je n'arrive pas à créer une macro qui me
dirige directement vers les record en erreur.
Y a t'il une soluce ?

10 réponses

Avatar
Garette
Bonjour,

C'est pour tester les cellules qui renvoient des erreurs ?

Si oui, tu peux utiliser dans la feuille :
- Edition/Atteindre/Cellules
- Cocher "Formules" et "Erreurs"
- OK
Ca selectionne toutes les cellules en erreur.

La correspondance Macro est :
Sub Macro1()
Selection.SpecialCells(xlCellTypeFormulas, 16).Select
End Sub


Tu peux également trier ou filtrer la colonne contenant les formules ;-)
Avatar
Gildo
Il n’y a pas de formules dans les cellules juste des valeurs avec mise en
forme conditionnelle
Ex : =ET(NBCAR(A4)< ;NBCAR(A4)>0)
Si ok la cellule reste en transparent avec sa valeur sinon elle prend la
couleur 27 avec sa valeur, le problème est que j’ai 10000 lignes à regarder.



Bonjour,

C'est pour tester les cellules qui renvoient des erreurs ?

Si oui, tu peux utiliser dans la feuille :
- Edition/Atteindre/Cellules
- Cocher "Formules" et "Erreurs"
- OK
Ca selectionne toutes les cellules en erreur.

La correspondance Macro est :
Sub Macro1()
Selection.SpecialCells(xlCellTypeFormulas, 16).Select
End Sub


Tu peux également trier ou filtrer la colonne contenant les formules ;-)



Avatar
Garette
OK, je n'avais pas bien compris.
Mais quel type d'erreur peut il y avoir ?
Dans l'exemple donné =ET(NBCAR(A4)< ;NBCAR(A4)>0), si la cellule contient
moins de 20 caracteres, la cellule change de couleur.
Si il y en a plus pas de couleur .....
Avatar
Gildo
Merci encore j'explique:
Le truc c’est que le format de base de la cellule est couleur 27 (jaune),
mais si le nombre de caractères est entre 1 et 20 donc correspondant aux
critères, c’est le format conditionnel qui s’applique et la cellule devient
transparente les cellules ne correspondant pas restent en jaune et je les
considère en erreur je les trouve à la main mais sur 10000 lignent c’est
source de bourdes.

"Garette" wrote:

OK, je n'avais pas bien compris.
Mais quel type d'erreur peut il y avoir ?
Dans l'exemple donné =ET(NBCAR(A4)< ;NBCAR(A4)>0), si la cellule contient
moins de 20 caracteres, la cellule change de couleur.
Si il y en a plus pas de couleur .....


Avatar
AV
Pour extraire ou filtrer en place, fais un filtre élaboré en utilisant un
critère calculé qui reprend la formule de la MEFC

AV
Avatar
Garette
Hello,

compris ...
Le mieux effectivement, c'est de mettre dans une colonne à coté la formule
=NBCAR(A1)< que tu recopie sur les 10000 lignes et ensuite, tu fais un tri
ou un filtre pour récupérer les erreur.

La formule renvoie VRAI ou FAUX
Avatar
AV
compris ...
Le mieux effectivement, c'est de mettre dans une colonne à coté la formule
=NBCAR(A1)< que tu recopie sur les 10000 lignes et ensuite, tu fais un tri
ou un filtre pour récupérer les erreur.


Non, non . Il suffit de mettre une SEULE formule
Exemple avec des données en A2:Axxx
En A1 étiquette de colonne (obligatoire)
En C2 la formule (test logique) - C1 est vide
Ensuite >> Filtre élaboré en prenant C1:C2 comme zone de critères

AV

Avatar
Garette
Super

Je n'avais pas pensé à la bonne vieille méthode de base de données d'Excel
... et les critères calculés ...
Avatar
Gildo
Merci à vous deux, j'ai créé une feuille qui gère les erreurs et affiche
uniquement les lignes où une erreur est trouvée.
Merci encore pour la soluce


compris ...
Le mieux effectivement, c'est de mettre dans une colonne à coté la formule
=NBCAR(A1)< que tu recopie sur les 10000 lignes et ensuite, tu fais un tri
ou un filtre pour récupérer les erreur.


Non, non . Il suffit de mettre une SEULE formule
Exemple avec des données en A2:Axxx
En A1 étiquette de colonne (obligatoire)
En C2 la formule (test logique) - C1 est vide
Ensuite >> Filtre élaboré en prenant C1:C2 comme zone de critères

AV






Avatar
Gildo
Merci à vous deux, j'ai créé une feuille qui gère les erreurs et affiche
uniquement les lignes où une erreur est trouvée.
Merci encore pour la soluce


Super

Je n'avais pas pensé à la bonne vieille méthode de base de données d'Excel
... et les critères calculés ...