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 calcul colonne [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 19
    Par défaut Boucle calcul colonne
    Bonjour,

    Comment je pourrai faire une boucle qui se déplace vers la colonne suivante après avoir fini le calcul dans cette Colonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub calcul_mom()
    Dim DernLigne As Long
    DernLigne = Sheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row                        
    Sheets("Sheet1").Range("D26").AutoFill Destination:=Range("D26: D" & DernLigne)                            'glisse la formule jusqu'à la dernière ligne
    Merci pour votre aide

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

    qui se déplace vers la conne suivante
    C'est qui ?

    A tester :
    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
    21
    22
    23
    24
     
    Option Explicit
     
    Sub Calcul_mom(ByVal FeuilleCalcul As Worksheet)
     
    Dim DerniereLigne As Long, DerniereLigneColonne As Long, ColonneEnCours As Long
     
        With FeuilleCalcul
             DerniereLigne = .UsedRange.SpecialCells(xlCellTypeLastCell).Row
             For ColonneEnCours = 4 To .UsedRange.SpecialCells(xlCellTypeLastCell).Column
                 DerniereLigneColonne = .Cells(.Rows.Count, ColonneEnCours).End(xlUp).Row
                 If DerniereLigne > DerniereLigneColonne Then
                    .Cells(DerniereLigneColonne, ColonneEnCours).AutoFill Destination:=.Range(.Cells(DerniereLigneColonne, ColonneEnCours), .Cells(DerniereLigne, ColonneEnCours))
                 End If
             Next ColonneEnCours
       End With
     
    End Sub
     
    Sub Test()
     
        Calcul_mom Sheets(1)
     
    End Sub

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par jose23 Voir le message
    Comment je pourrai faire une boucle qui se déplace vers la colonne suivante après avoir fini le calcul dans cette Colonne
    Dans ta dernière ligne, tu remplaces tes Range par des Cells (c'est bien plus pratique pour désigner une colonne par son numéro que par une lettre).
    https://msdn.microsoft.com/fr-fr/VBA...e-object-excel

    Tu fais une boucle For To sur le n° de colonne.
    https://msdn.microsoft.com/fr-fr/VBA...next-statement

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 19
    Par défaut
    Vous pouvez retrouver une partie du fichier sur lequel je travaille en pièce jointe

    Le but de la macro serai d'aller a la dernière ligne de A pour faire glisser la formule de D jusqu'en bas, après dernière ligne de E pour faire glisser la formule de H jusqu'en bas et ainsi de suite jusqu'à la colonne KS

    Menhir, je ne peux pas remplacer pas Cells car il me dis que .AutoFill Destination n'est pas supporté par cells
    Fichiers attachés Fichiers attachés

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jose23 Voir le message
    As-tu au moins essayé le code fourni ?

  6. #6
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par jose23 Voir le message
    Vous pouvez retrouver une partie du fichier sur lequel je travaille en pièce jointe
    J'ai l'impression que ça veut dire : "si vous pouviez faire mon travail à ma place, ça m'arrangerai, moi j'ai autre chose à faire que perdre mon temps à étudier vos solutions."

    Pour ton info, deux lectures intéressantes :
    https://www.developpez.net/forums/d8...s-discussions/
    http://club.developpez.com/regles/#LIV-N

    Menhir, je ne peux pas remplacer pas Cells car il me dis que .AutoFill Destination n'est pas supporté par cells
    Bien sûr que si, à condition bien sûr de l'écrire correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Sheet1").Cells(26, 4).AutoFill Destination:=Sheets("Sheet1").Range(Sheets("Sheet1").Cells(26, 4), Sheets("Sheet1").Cells(DernLigne, 4))
    ou bien, plus proprement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Sheets("Sheet1")
        .Cells(26, 4).AutoFill Destination:=.Range(.Cells(26, 4), .Cells(DernLigne, 4))
    End With
    Eric KERGRESSE ( ) t'avais d'ailleurs déjà montré comment faire dans son code.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2012
    Messages : 19
    Par défaut
    Merci pour vos réponses,
    mais ca ne marche pas vraiment car ca calcule jusqu'à la fin pour toutes les colonnes alors que le point d'arrêt est différent c'est pour ca que j'ai demandé de l'aide

    Comme vous le voyez sur la pièce jointe il remplit les cellules pour arriver au même niveau sur chaque colonne
    Images attachées Images attachées  

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par jose23 Voir le message
    C'est quoi la formule ?

  9. #9
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par jose23 Voir le message
    mais ca ne marche pas vraiment car ca calcule jusqu'à la fin pour toutes les colonnes alors que le point d'arrêt est différent
    Comment est déterminé ton "point d'arrêt" ?
    Désolé mais cette copie d'écran ne permet pas de comprendre ce que tu veux faire.

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

Discussions similaires

  1. Boucle et Colonne
    Par TaleMaker dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/09/2008, 10h33
  2. Boucle sur colonnes
    Par leaprovence dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/05/2008, 23h45
  3. Calcul colonne DataTable JSF
    Par mihaestii dans le forum JSF
    Réponses: 6
    Dernier message: 09/08/2007, 16h15
  4. [vba-E2003] problème boucle sur colonne
    Par stargates dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/07/2007, 19h57
  5. [VBA-E]Numero de ligne et boucle de colonne
    Par alex_95 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2006, 12h10

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