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

Macros et VBA Excel Discussion :

Séléction d'un nombre a 5 chiffre en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Séléction d'un nombre a 5 chiffre en VBA
    Bonjour,

    je souhaite réaliser un programme qui mette en couleur SEULEMENT les doublons des numéros à 5 chiffres,

    J'ai la macro pour mettre en couleur les doublons, mais il me manque quelques lignes de code pour mettre seulement les nombres a 5 chiffres des cellules en couleur.

    je débute en VBA, merci de m'aider svp

  2. #2
    Membre expérimenté Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Points : 1 512
    Points
    1 512
    Par défaut
    bonjour Manjah le forum sans plus d'infos il faut utiliser LEN

    c represente la variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Len(c) = 5 Then 'ton code
    .
    SALUTATIONS

  3. #3
    Expert éminent
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Points : 6 696
    Points
    6 696
    Par défaut
    je souhaite réaliser un programme qui mette en couleur SEULEMENT les doublons des numéros à 5 chiffres
    Y a-t-il des doublons qui ne sont pas de numéros dans ta liste ?

    cordialement,

    Didier
    Didier Gonard

    Dernier tutoriel :
    Le VBA qu'est ce que c'est ?
    Tutoriels : Voir la liste de mes tutoriels Excel & VBA et mon site pro sur ma Page DVP
    Cours et tutoriels pour apprendre Excel
    N'oubliez pas de mettre : ..quand c'est le cas !

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Merci de vos réponse,

    @ Ormonth : je souhaite voir les doublons dans seulement 1 colonne, où il y a par ligne soit des nombre a 5 chiffres, soit des commentaires ou des symboles

    Exemple :
    Colonne D
    Comment
    =
    19355
    33526
    =
    etc
    et je souhaite voir les doublons des nombres a 5 chiffres

  5. #5
    Membre expérimenté Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Points : 1 512
    Points
    1 512
    Par défaut
    re,tu rajoute isnumeric

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Len(c) = 5 And IsNumeric(c) Then 'ton code
    SALUTATIONS

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Février 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 517
    Points : 617
    Points
    617
    Par défaut
    Citation Envoyé par Manjah Voir le message
    où il y a par ligne soit des nombre a 5 chiffres, soit des commentaires ou des symboles
    salut,
    s'agit-il vraiment de nombres ou plutôt de chaines de caractères numériques (ce n'est pas la même chose) ?
    En d'autres termes : nce que tu appelles "nombres" peuvent-ils commencer par un 0 (comme en ce qui concernerait un code postal) ?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    la variable c je la declare comme sa :
    Dim c as string ?


    @ babaoth : non ce sont bien des nombres, allant de 16000 a 40000 environ

    Je vous montre le programme que j'ai réussi a récuperer sur le net pour trouvé et mettre en couleur les doublons :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Option Explicit
    Sub Test()
    IdentifieDoublons Range("D1: D300")
    End Sub
    Sub IdentifieDoublons(Plage As Range)
    Dim Cell As Range
    Dim Un As Collection
    Dim c As String
    Set Un = New Collection
    On Error Resume Next
    'Boucle sur la plage de cellule
    For Each Cell In Plage
    'Pour ne pas prendre en compte les cellules vides
    If Cell <> "" Then
    'Ajoute le contenu de la cellule dans la collection
    If Len(c) = 5 And IsNumeric(c) Then
    'ton code
    Un.Add Cell, CStr(Cell)
    'Si la procédure renvoie une erreur, cela signifie que l'élément
    'existe déjà dans la collection et donc qu'il s'agit d'un doublon.
    'Dans ce cas la macro colorie la cellule en vert.
    If Err <> 0 Then Cell.Interior.ColorIndex = 4
    'Efface toutes les valeurs de l'objet Err.
    Err.Clear
    End If
    End If
    Next Cell
    Set Un = Nothing
    End Sub
    Les lignes soulignées étant les informations que m'a donné Laetitia.
    Je n'y connais casi rien encore en VBA, du coup c'est beaucoup de charabiat pour le moment .

    et sur cette macro, je souhaite rajouter quelques ligne pour colorier uniquement les doublons des cellules ou il y a un nombre a 5 chiffres seulement, des nombres ne commençant pas par des 0.
    Merci a vous.

  8. #8
    Membre expérimenté Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Points : 1 512
    Points
    1 512
    Par défaut
    re, en conservant ton code qu'on pourrait simplifier!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Option Explicit
    Sub Test()
    IdentifieDoublons Range("D1: D300")
    End Sub
    Sub IdentifieDoublons(Plage As Range)
     Dim c As Range, Un As Collection
      Set Un = New Collection
      On Error Resume Next
      For Each c In Plage
          If Len(c) = 5 And IsNumeric(c) Then
              Un.Add c, CStr(c)
         If Err <> 0 Then c.Interior.ColorIndex = 4
       Err.Clear
       End If
      Next c
     Set Un = Nothing
    End Sub
    SALUTATIONS

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    merci beaucoup
    c'est bien ce que je cherchais.

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

Discussions similaires

  1. Réponses: 11
    Dernier message: 10/05/2023, 20h21
  2. calcule de PI avec nombre préci de chiffres aprés la virgule!
    Par do_key_120 dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 17/10/2007, 22h58
  3. [javascript]Nombre de 13 chiffre (millisecondes) en date
    Par lunart dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/01/2007, 10h29
  4. Réponses: 2
    Dernier message: 17/01/2007, 17h21
  5. Variable nombre : arrondir à 5 chiffres après la virgule
    Par micatmidog dans le forum Général Python
    Réponses: 7
    Dernier message: 21/12/2005, 10h03

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