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 :

Juste pour ma gouverne : Comment reinitialiser une variable [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut Juste pour ma gouverne : Comment reinitialiser une variable
    Bonjour,

    J'utilise une variable (i - un nombre de lignes) dans une boucle pour effectuer des procédures de calcul et mécaniquement de suppression de lignes.

    Du coup mon nombre de lignes n'est plus le même et je voudrais réutiliser cette même variable (i) pour l'utiliser dans d'autres procédures (Transfert de ces nouvelles lignes dans un autres classeurs Excel)

    Est ce possible?

    Merci de vos éclairages

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

    J'utilise une variable (i - un nombre de lignes) dans une boucle pour effectuer des procédures de calcul et mécaniquement de suppression de lignes.

    Du coup mon nombre de lignes n'est plus le même et je voudrais réutiliser cette même variable (i) pour l'utiliser dans d'autres procédures (Transfert de ces nouvelles lignes dans un autres classeurs Excel)
    Bonjour,

    Pour supprimer des lignes à partir d'une boucle, il vous faut commencer par la fin. Un exemple dans ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub TestBoucle()
     
    Dim I As Long
    Dim LigneDetitre As Long
     
      LigneDeTitre = 1
      For I = ActiveSheet.UsedRange.Rows.Count To LigneDetitre + 1 Step -1
     
            If I > 10 Then Rows(I).Delete
     
      Next I
     
    End Sub
    Cordialement.

  3. #3
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Merci Eric pour ta réponse mais sauf erreur de ma part ça ne répond pas à ma question à savoir réinitialiser une variable

    Car la variable en début de code = 1272

    Et après traitement de procédure le nombre de ligne est réduit à 22

    Donc je dois basculer 22 lignes dans un autre classeur
    Je ne demande pas le code de ces étapes mais seulement si i peut être réinitialiser pour qu’amrès avoir eu la valeur 1272 se réinitialise et enregistre la valeur 22

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ALEX80800 Voir le message
    Car la variable en début de code = 1272

    Et après traitement de procédure le nombre de ligne est réduit à 22

    Donc je dois basculer 22 lignes dans un autre classeur
    Je ne demande pas le code de ces étapes mais seulement si i peut être réinitialiser pour qu’amrès avoir eu la valeur 1272 se réinitialise et enregistre la valeur 22
    Il suffit de donner à la variable, la valeur que vous souhaitez :

    Cordialement.

  5. #5
    Membre éclairé
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Mars 2011
    Messages
    316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Contrôleur de Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2011
    Messages : 316
    Par défaut
    Si j'ai bien compris,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
       i = Range("A" & Rows.Count).End(xlUp).Row
    'Procédure de calcul et suppresion de ligne.....
    'Reinitialisation de la variable
    i = Range("A" & Rows.Count).End(xlUp).Row
    'Procédure de transfert de ligne dans l'autre fichier excel

    C'est cela?

  6. #6
    Invité
    Invité(e)
    Par défaut
    C'est bien cela.

    Cordialement.
    Dernière modification par AlainTech ; 30/11/2013 à 12h04. Motif: Suppression de la citation inutile

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

Discussions similaires

  1. [XL-2003] Comment utiliser une variable pour filtrer dans Excel
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/06/2010, 16h40
  2. Réponses: 11
    Dernier message: 05/04/2010, 22h10
  3. Réponses: 1
    Dernier message: 04/02/2010, 11h45
  4. Comment faire une variable pour tout le programme ?
    Par Nico128 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/06/2007, 08h48
  5. Comment apeler une variable d'un etat pour le VBA
    Par chetflo dans le forum Access
    Réponses: 2
    Dernier message: 26/11/2005, 13h40

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