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 :

Flag_liste de caractères


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2011
    Messages : 31
    Par défaut Flag_liste de caractères
    Bonjour,

    Je cherche une fonction sous vbs Excel qui me permet de faire un flag sur une liste de chaîne de caractères (liste avec des slash : DIM/donnee1/donnee2/.....)

    Ex : Fichier en PJ
    Flag DIM sur une cellule choisie si la liste commence par DIM
    Flag DIM sur une cellule choisie si la liste commence par donnee1 ou donnee2 et le nom qui suit doit être DIM :
    Else flag NOK

    DIM/donnee1/donnee2/A -> DIM
    donnee1/DIM/AC/AD -> DIM
    donnee1/donner2/DIM/AE -> DIM
    AC/DIM -> NOK
    donnee1/donner2/AB/DIM -> NOK

    J’espère que j'était bien explicite, je vous remercie pour vos aide
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Sans vba et avec une simple formule

    En C7
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTERREUR(TROUVE("DIM/";A7));"NOK";"DIM")

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2011
    Messages : 31
    Par défaut
    Bonjour mercatog,

    Je vous remercie pour votre réponse, je veux créer une macro sous vba pour automatiser cette action
    Concernant la formule, c'est plus compliqué que un filtre sur "DIM/"
    ça ne peut pas marcher pour ces cas :
    AA/DIM/BB
    donnee1/AA/DIM/donnee2

    Le but est de faire un flag sur les cellules qui commencent par DIM ou les cellules qui commencent par donnee1 ou donnee2 et se suivent par DIM (donnee1/donnee2/DIM/.... ou donnee1/DIM/.......donnee2/DIM.....)

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Pourquoi absolument par vba?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(OU(TROUVE("DIM";A7;1)=1;ESTNUM(TROUVE("donnee1/DIM";A7));ESTNUM(TROUVE("donnee2/DIM";A7)));"DIM";"NOK")
    En traduisant la démarche par VBA
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub Test()
    Dim LastLig As Long
     
    With Worksheets("Sheet1")
        LastLig = .Cells(.Rows.Count, 1).End(xlUp).Row
        With .Range("B7:B" & LastLig)
            .Formula = "=IF(OR(FIND(""DIM"",A7,1)=1,ISNUMBER(FIND(""donnee1/DIM"",A7)),ISNUMBER(FIND(""donnee2/DIM"",A7))),""DIM"",""NOK"")"
            .Value = .Value
        End With
    End With
    End Sub

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. delphi XML / HTML caractéres speciaux !
    Par adem dans le forum EDI
    Réponses: 2
    Dernier message: 29/08/2002, 17h48
  3. Newbie......compilateur et table de caractères
    Par Cyberf dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 21/08/2002, 14h29
  4. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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