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

Besoin d'aide pour une formule je l'espere simple ;)

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

johnx102

XLDnaute Nouveau
Bonjour a tous , j'ai un fichier exel contenant plus de 18000 ligne, ce sont les numero de tel de mes contacts.
Il y a juste 2 collonnes , la premiere avec les nom, la deuxieme avec le numero .
Seulement, certain numero de tel sont erronnée, Ils ont moins de 10 chiffres ....Y aurait-il une formules qui me permettrai de supprimez la ligne si la colonne B ne contient pas 10 caractere ??? Cela me permettrai de nettoyer mon fichier contact sans devoir esxaminer les 18000 contact ...

Je vous remercie d'avance pour votre aide ..

A bientot J'espere 😉
 
Re : Besoin d'aide pour une formule je l'espere simple 😉

Bonjour

il faudrait joindre un bout de fichier : il y a une différence entre l'affichage et la réalité.

Si tes numéros de tel sont des chiffres au format spécial téléphone, tu verras que dans les cellules il y a 10 chiffres (le premier 0 est affiché) alors que dans la barre de formule il n'apparait pas.

Si tes numéros sont format texte, c'est différent
 
Re : Besoin d'aide pour une formule je l'espere simple 😉

Bonjour johnx102,

bienvenue sur XLD,

enregistre ton classeur avant

en C1, tu mets

=nbcar(b1)

tu recopies vers le bas jusqu'en bas de ta liste
tu fait un filtre automatique sur les 3 colonnes et tu filtre la colonne C sur les valeurs inférieures à 10
tu sélectionnes les résultats et tu supprimes les lignes affichées
enlève le filtre pour vérifier

Edit : Bonjour Eric, très bonne remarque 🙂
 
Dernière édition:
Re : Besoin d'aide pour une formule je l'espere simple 😉

Bonjour,

Une petite précision.
Y a-t-il des numéros de téléphone ayant plus que 10 caractères ?
Y a-t-il la gestion des pays '+33.... ou +41...

Connais-tu les noms de tout tes contacts ? 😉

@Plus
 
Re : Besoin d'aide pour une formule je l'espere simple 😉

Bonjour John et bienvenu, bonjour le forum,

Par formule je ne sais pas faire. Je te propose deux solutions par macro.
• La solution Soft : la première macro colore de rouge les lignes concernées. Tu vérifies (uniquement les lignes en rouge) et eventuellement tu corriges. Puis tu supprimes avec la seconde macro :
Code:
Sub Macro1()
Dim dl As Long 'déclare la variable dl (Dernière Ligne)
Dim x As Long 'déclare la variable x (incrément)
dl = Cells(Application.Rows.Count, 2).End(xlUp) 'définit la dernière ligne de la colonne B
For x = 1 To dl 'boucle de la première à la dernière ligne
    If Len(Cells(x, 2)) < 10 Then Rows(x).Interior.ColorIndex = 3 'si le nombre de caractères de la cellule en colonne B est inférieur à 10, colore la ligne de rouge
Next x 'prochaine ligne de la boucle
End Sub

Sub Macro2()
Dim dl As Long 'déclare la variable dl (Dernière Ligne)
Dim x As Long 'déclare la variable x (incrément)
dl = Cells(Application.Rows.Count, 2).End(xlUp) 'définit la dernière ligne de la colonne B
For x = dl To 1 Step -1 'boucle inversée de la dernière à la première ligne
    If Cells(x, 1).Interior.ColorIndex = 3 Then Rows(x).Delete shitf:=xlShiftUp 'si la ligne est rouge, supprime la ligne
Next x 'prochaine ligne de la boucle
End Sub
• la solution Radicale qui supprime sans te permettre de vérifier :
Code:
Sub Macro1()
Dim dl As Long 'déclare la variable dl (Dernière Ligne)
Dim x As Long 'déclare la variable x (incrément)
dl = Cells(Application.Rows.Count, 2).End(xlUp) 'définit la dernière ligne de la colonne B
For x = dl To 1 Step -1 'boucle inversée de la dernière à la première ligne
    If Len(Cells(x, 2)) < 10 Then Rows(x).Delete shitf:=xlShiftUp 'si le nombre de caractères de la cellule en colonne B est inférieur à 10, supprime la ligne
Next x 'prochaine ligne de la boucle
End Sub
[Édition]
Oooops vachement en retard moi ! Bojour Éric, Tototiti et Prince...
 
Re : Besoin d'aide pour une formule je l'espere simple 😉

helLo
Bonjour tototiti,

Comme je suggerait tototiti, en manuel ca le fait bien. Si c'est juste pour faire le ménage !

Bonne journée

Edit : Bonjour Robert
 
Re : Besoin d'aide pour une formule je l'espere simple 😉

Il y a que de chiffre en ce qui concerne les numeros ...
La je suis en train de tester la manip donner par tototiti ...
J'avais essayer la macro donner par robert , mais cela fait planter mon exel ...
 
Re : Besoin d'aide pour une formule je l'espere simple 😉

J'ai bien le nombre de numero maintnant a coté des tels ...
Comment faire le filtre automatique sur les 3 colonnes pour supprimer les ligne ou la valeur est en dessous de 10 ?
 
- 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

Discussions similaires

S
Réponses
4
Affichages
846
sylvio33
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…