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 :

Boucle avec variable à 2 digits


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 64
    Par défaut Boucle avec variable à 2 digits
    Bonjour,

    Nouveau problème pour moi.

    Je souhaite effectuer une boucle for qui va de 01, 02, .. à 15
    Donc que ma variable reste un integer tout en ayant 2 digits.

    J'ai essayé avec la fonction 'format', en vain

    Donc que la variable soit un entier à 2 digits, j'ai besoin qu'il possède 2 digits car cette variable est en parallèle présente dans le nom de mes feuilles excel et également dans des fichiers que j'appelle...

    D'ailleurs si vous avez une idée pour un autre problème un peu plus ancien:
    http://www.developpez.net/forums/d13...-depuis-excel/

    Merci

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Pas possible

    Par contre facile à faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 1 to 15
    If len(cstr(i))=1 then
    Sheets("Feuil" & "0" & i).cells(....
    Else 
    Sheets("Feuil" & i).cells(...
    next i

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 64
    Par défaut
    Génial !

    Simple mais efficace, j'aime bien

  4. #4
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par tiber33 Voir le message
    J'ai essayé avec la fonction 'format', en vain
    C'est pourtant facilement possible : Format$(i, "00") !

    J'aurais bien aimé voir ton code …

  5. #5
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    On peut boucler sur un string ?

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Non mais bon : j'ai pourtant essayé avec Format

    La prochaine fois, comme au Poker, une pour voir …
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        For i% = 1 To 15
            Worksheets("Feuil" & Format$(i, "00")). …
        Next

  7. #7
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Ah à l'intérieur de la boucle!

    Oui c'est une autre possibilité, je disais impossible pour boucler sur un string.

    à mon avis il changeait le format dans les bornes de la boucle

  8. #8
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 64
    Par défaut
    Marc-L,

    Désolé je ne vois ton post que maintenant, voici le code utilisé, ça marche plutôt bien et c'est tout simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    For c = 1 To 15
        If Len(CStr(c)) = 1 Then
     
    Sheets("feuille 0" & c).Select
    action...
     
        Else
     
    Sheets("feuille " & c).Select
    actions...
     
        End if
    Next c

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

Discussions similaires

  1. Boucle avec variables
    Par night_flyers dans le forum Langage
    Réponses: 4
    Dernier message: 05/06/2009, 21h49
  2. [PHP 5.2] factoriser dans une boucle avec variables
    Par mussara dans le forum Langage
    Réponses: 5
    Dernier message: 05/02/2009, 14h58
  3. Problème avec variable dans boucle DO WHILE
    Par bandit_debutant dans le forum Langage
    Réponses: 13
    Dernier message: 25/02/2008, 16h34
  4. Faire une boucle avec des variables vides ?
    Par byloute dans le forum Linux
    Réponses: 5
    Dernier message: 23/02/2006, 09h33
  5. Boucle avec variable à incrémenter
    Par snoop dans le forum Linux
    Réponses: 2
    Dernier message: 19/03/2004, 11h07

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