Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
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 17/03/2011, 14h24   #1
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
Par défaut Identifier les cellules contenant des caractères numériques

Bonjour,

Je travaille à partir d'extrait de Grands Livres comptables qui sont assez mal articulés et dont seules les lignes dont la première colonne contient les numéros de compte me sont utiles à exploiter. Problème, il y a des vides, du texte, etc... et donc je dois nettoyer tout ça. J'ai trouvé une formule à la con, qui consiste à repérer les chiffres de ce qui n'en est pas via cette formule (les comptes sont en colonne A) :

Code :
=SI(ET(GAUCHE(A25;1)<>"0";GAUCHE(A25;1)<>"1";GAUCHE(A25;1)<>"2";GAUCHE(A25;1)<>"3";GAUCHE(A25;1)<>"4";GAUCHE(A25;1)<>"5";GAUCHE(A25;1)<>"6";GAUCHE(A25;1)<>"7";GAUCHE(A25;1)<>"8";GAUCHE(A25;1)<>"9");"X";"")
Alors pas de problèm, ça marche. Ma question est est-ce qu'il existe une formule plus simple pour repérer les cellules dont le contenu est numérique / alphanumérique ?

Merci d'avance !

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 15h37   #2
Membre actif
 
Benoit Selllll
Conseil - Consultant en systèmes d'information
Inscription : juin 2006
Messages : 222
Détails du profil
Informations personnelles :
Nom : Benoit Selllll
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2006
Messages : 222
Points : 198
Points : 198
Envoyer un message via MSN à ben_ghost
tu appuis sur Alt + F11
ensuite dans la fenêtre de gauche :
tu fais un clic droit sur ton projet
insertion >> Module

Dans le nouveau module tu colles la fonction suivante :

Code :
1
2
3
4
5
6
7
8
 
Public Function EstNumerique(ByVal Cellule As Range) As Boolean
    If Isnumeric(Cellule.Value) Then
        EstNumerique = True
    Else
        EstNumerique = False
    End If
End Function
tu sauvegardes et ferme Visual

Puis dans excel, dans ta cellule tu mets désormais :
Code :
=SI(estnumerique(B1);"Oui";"Non")
En gros tu peux créer tes propres formules. Les régles sont simple :
- avoir activer les macros (et donc avoir vérifier le niveau de sécurité)
- Créer une fonction public qui renvoie un boolean
- avoir un type range en entrée de la fonction
__________________
J'suis loin d'être un expert, seulement un passionné.
L'humanité de l'homme ne reside que dans son intelligence. Certains l'on compris. D'autres ne le comprendront jamais... (Histrat)
ben_ghost est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 17/03/2011, 16h20   #3
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
J'en reste sans voix...
Excellent, y'a pas d'autres mots... Merci, ça marche à merveille !
Le seul développement que je fais sous VBA, je passe par l'enregistreur puis j'adapte mais c'est mer**que. Je n'aurais jamais votre niveau (à vous ou d'autres experts). En tout cas encore mille merci, très pratique ce bout de code !

Bonne journée !

Runsh (très content)
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 16h33   #4
Membre éprouvé
 
Homme Franck PRESSE
Inscription : août 2010
Messages : 202
Détails du profil
Informations personnelles :
Nom : Homme Franck PRESSE
Âge : 38
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : août 2010
Messages : 202
Points : 444
Points : 444
Bonjour,
Je me demande l'utilité de créer, via VBA, une formule "est numerique" puisqu'elle est déjà présente dans Excel :
Code :
 =ESTNUM(A1) renvoie VRAI ou FAUX...
pijaku est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/03/2011, 16h44   #5
Membre actif
 
Benoit Selllll
Conseil - Consultant en systèmes d'information
Inscription : juin 2006
Messages : 222
Détails du profil
Informations personnelles :
Nom : Benoit Selllll
Âge : 29
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Conseil - Consultant en systèmes d'information
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2006
Messages : 222
Points : 198
Points : 198
Envoyer un message via MSN à ben_ghost
Bin je suis pas sur que cette formule existe à toute les versions....

Nan je plaisante

En fait, je la connaissait pas cette fonction mais au moins j'ai fais découvrir la possibilité de personnalisé les formules
__________________
J'suis loin d'être un expert, seulement un passionné.
L'humanité de l'homme ne reside que dans son intelligence. Certains l'on compris. D'autres ne le comprendront jamais... (Histrat)
ben_ghost 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 19h26.


 
 
 
 
Partenaires

Hébergement Web