IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Identifier les cellules contenant des caractères numériques [Toutes versions]


Sujet :

Excel

  1. #1
    Membre confirmé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Points : 478
    Points
    478
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    =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

  2. #2
    Membre actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 42
    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 : 240
    Points : 275
    Points
    275
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    =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

  3. #3
    Membre confirmé Avatar de Runsh63
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2011
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2011
    Messages : 476
    Points : 478
    Points
    478
    Par défaut
    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)

  4. #4
    Membre émérite
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 816
    Points : 2 954
    Points
    2 954
    Billets dans le blog
    10
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
     =ESTNUM(A1) renvoie VRAI ou FAUX...

  5. #5
    Membre actif
    Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2006
    Messages
    240
    Détails du profil
    Informations personnelles :
    Âge : 42
    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 : 240
    Points : 275
    Points
    275
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] comment protéger les cellules contenant des formules d'un classeur
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2015, 18h55
  2. [MySQL] Trier avec les chaines contenant des caractères numériques
    Par DezMax dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 31/05/2013, 20h58
  3. Réponses: 3
    Dernier message: 23/05/2013, 13h42
  4. Réponses: 2
    Dernier message: 09/06/2011, 15h38
  5. json_encode remplace les mot contenant des caractères spéciaux par null
    Par tojosource dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/06/2010, 21h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo