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 :

Faire une sélection en fonction de format de donnée


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Par défaut Faire une sélection en fonction de format de donnée
    Bonjour,

    Je dois actuellement modifier un document excel provenant d'un autre logiciel afin de l'intégrer dans ma base de donnée.
    J'ai donc des lignes comportant des informations a supprimer. L'emplacement de celles-ci est variable.
    J'ai cependant une donnée dans la colonne A sous la forme de 5 chiffres un tiré 2 lettres et 2 chiffres (exemple 01235-AA52)

    Je recherche un moyen de sélectionner tout les lignes donc les formations contenu dans colonne A qui ne respectent pas le model 11111-AA11 (exemple 01235-AA52 )

    Quelqu'un a t'il une idée ? une piste ? et pourquoi pas la solution à mon problème?

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Nherve Voir le message
    Bonjour,

    Le code suivant, met en jaune les cellules correspondant au cellules à garder. Avec le filtre par couleur, vous pouvez ensuite sélectionner les cellules qui ne sont pas de cette couleur et les éliminer.

    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
     
    Sub SelectionnerLesLignes()
     
    Dim AireDonnees As Range, Cellule As Range
    Dim MonTypeDeChaine As Variant
     
           Set AireDonnees = Sheets("Feuil1").UsedRange.Columns(1).Cells
           For Each Cellule In AireDonnees
               If Cellule.Value <> "" Then
                  MonTypeDeChaine = Split(CStr(Cellule.Value), "-")
                  If UBound(MonTypeDeChaine) > 0 Then
                     If Len(MonTypeDeChaine(0)) = 5 And Len(MonTypeDeChaine(1)) = 4 Then
                        Cellule.Interior.Color = RGB(255, 255, 0)
                     End If
                  End If
               End If
           Next Cellule
           Set AireDonnees = Nothing
     
    End Sub

  3. #3
    Membre confirmé
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Par défaut
    Genial ça marche super bien sur le doc que je t'ai envoyé et la suppression des lignes non Jaune est ok aussi. Mais
    Oui car il y a souvent un mais.....

    Je ne comprends pas pourquoi tes lignes ne fonctionnent pas sur mon doc original.
    Je t'envoie un extrait peut être que j'ai loupé un épisode

    Merci beaucoup
    Fichiers attachés Fichiers attachés

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Nherve Voir le message
    Bonjour,

    Parce que la 1ère partie de la chaîne fait 6 caractères et pas 5.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Len(MonTypeDeChaine(0))
    Le code pour 6 caractères :
    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
     
    Sub SelectionnerLesLignes()
     
    Dim AireDonnees As Range, Cellule As Range
    Dim MonTypeDeChaine As Variant
     
           Set AireDonnees = Sheets("Feuil1").UsedRange.Columns(1).Cells
           For Each Cellule In AireDonnees
               If Cellule.Value <> "" Then
                  MonTypeDeChaine = Split(CStr(Cellule.Value), "-")
                  If UBound(MonTypeDeChaine) > 0 Then
                     If Len(MonTypeDeChaine(0)) = 6 And Len(MonTypeDeChaine(1)) = 4 Then
                        Cellule.Interior.Color = RGB(255, 255, 0)
                     End If
                  End If
               End If
           Next Cellule
           Set AireDonnees = Nothing
     
    End Sub

  5. #5
    Membre confirmé
    Femme Profil pro
    dessinateur CAO/DAO
    Inscrit en
    Juillet 2017
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : dessinateur CAO/DAO

    Informations forums :
    Inscription : Juillet 2017
    Messages : 46
    Par défaut
    C'était trop simple pour le voir ou je suis pas encore assez bon (ou toujours aussi mauvais )

    En tout cas merci beaucoup ça marche super bien.
    Il me reste encore quelques trucs a régler (dont un bien compliquer à voire) et tout sera nikel.
    Cela fera peut être un nouveau poste sur le forum

    Encore merci

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 22/03/2017, 10h24
  2. Réponses: 2
    Dernier message: 24/08/2006, 11h33
  3. Faire une sélection sur une image en MFC
    Par rider74 dans le forum MFC
    Réponses: 2
    Dernier message: 04/05/2006, 13h55
  4. Regrouper une sélection en fonction d'un champ et d'une date
    Par 12_darte_12 dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 29/03/2006, 17h12
  5. Faire une sélection sur une image?
    Par sybilla dans le forum MFC
    Réponses: 3
    Dernier message: 29/08/2005, 13h34

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