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 :

VBA-E Question de raccourci..


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut VBA-E Question de raccourci..
    Bonjour,
    je suis dans une boucle en if vraiment longue et je voulais savoir s il etait possible de raccourcir.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If Left(Trim(CelHV.Offset(i, 1)), 7) = "CDB/S" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "OPL/S" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "BUR" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "C1" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "C2" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "CONVO" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "CRMCC" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "CSS" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "C LVO" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "MCPNC" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "MCPNT" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "SEC" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "CRM1" Or Left(Trim(CelHV.Offset(i, 1)), 7) = "CRM2"
    Sachant que c'est toujours la même cellule est-ce qu'il y a moyen de mettre un point virgule ou quelque chose comme ca .

    Merci d'avance

  2. #2
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    1. If n'est pas une boucle...
    2. Dans ton cas, tu ferais mieux d'utiliser un Select Case
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    Je me renseigne sur select Case. Mais juste pour ma culture personnelle, j'aimerais quand meme bien savoir si il n'y a pas moyen d'ecrire un truc comme ca.
    If Left(Trim(CelHV.Offset(i, 1)), 7) = "STAGE";"SPG";"CFE" Then

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    non, je ne pense pas que l'on puisse, par contre tu peux essayer un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set var = Left(Trim(CelHV.Offset(i, 1)), 7)
    if var = "STAGE" or var = "SPG" or var = "CFE" Then ..
    ou même sans le set
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var = Left(Trim(CelHV.Offset(i, 1)), 7)
    if var = "STAGE" or var = "SPG" or var = "CFE" Then

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 40
    Par défaut
    Merci à vous deux..

    J'ai regarde Select case. Ca ne collait pas a ce que je voulais faire mais la réponse d'alsimbad m' a été utile. Je n'y avais meme pas pense.


    merci bcp..

  6. #6
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Une possibilité:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    strText = "CDB/S;OPL/S;BUR;C1;C2;CONVO;CRMCC;CSS;C LVO;MCPNC;MCPNT;SEC;CRM1;CRM2"
    If strText Like ("*" & Left(Trim(CelHV.Offset(i, 1)), 7) & "*") Then
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

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

Discussions similaires

  1. [VBA-E]question simple
    Par David38 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/03/2006, 16h16
  2. [VBA-E] Questions d'ordre generale
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/02/2006, 13h37
  3. [VBA-E] Questions en Vrac...
    Par Pouic dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/02/2006, 13h50
  4. [VBA-E] Question à propos des checkbox
    Par Timfg dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 26/04/2005, 15h09
  5. [VBA-E] Question sur la méthode "SaveAs"
    Par Flateric dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/04/2005, 14h18

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