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 :

Macro Excel AutoFill


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut Macro Excel AutoFill
    Bonjour
    Je dois remplir 64 colonnes d'une feuille Excel avec pour chaque colonne une formule differente sachant par ailleurs que les 64 colonnes à remplir ne sont pas cote à cote. Ci dessous un exemple du problème simplifié avec en rouge les colonnes à remplir:
    __A B C D E ... GG GH GI
    1
    2
    3
    4
    5

    J ai vu que pour remplir par exemple la colonne A et B de la ligne 1 à 5 avec une macro il suffisait d ecrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Range("A1:B1").Select
    Selection.AutoFill Destination:=Range("A1:B5")
    Range("A1:B5").Select
    Il me semble plus judicieux dans mon cas d utiliser des "Cells(i,j)" et des boucles for comme ci-dessous:

    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
    For j=1 to 64
        Cells( 1 , 3*j - 2 ).Select
        Cells( 1 , 3*j - 1 ).Select
    Next j
     
     
    For i =1 to 5
        For j=1 to 64
          Selection.AutoFill Destination:=Cells( i , 3*j - 2 )
          Selection.AutoFill Destination:=Cells( i , 3*j - 1 )
       Next j
    Next i
     
    For i =1 to 5
        For j=1 to 64
           Cells( i , 3*j - 2 ).Select
           Cells( i , 3*j - 1 ).Select
       Next j
    Next i
    Mais bien sur ca ne fonctionne pas.
    Donc au final, j aimerais savoir si vous avez une idee pour utiliser des "Cells(i,j)" pour faire des AutoFill.

    Merci

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Voici un exemple qui va faire un Autofill de la ligne 1 à 5, sur 64 colonnes.
    Cela devrait te permettre de comprendre le mécanisme et de l'adapter à ton cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub test()
    Dim i As Byte
     
    For i = 1 To 64
        Cells(1, i).AutoFill Destination:=Range(Cells(1, i), Cells(5, i))
    Next
     
    End Sub

  3. #3
    Membre habitué
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut
    Merci, c est exactement ce dont j avais besoin !!!

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

Discussions similaires

  1. Supression de macro Excel et module en VBA
    Par Sammy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/10/2005, 10h25
  2. Macro excel perso.xls et évènement commandButton1_click()
    Par Annie dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/09/2005, 19h05
  3. [macro Excel]
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/09/2005, 09h54
  4. débutant en VBA je n'arrive pas à finir ma macro excel
    Par jeanpierreco dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/01/2005, 12h20
  5. Porter une macro Excel vers OpenOffice
    Par totofweb dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 13/07/2004, 13h20

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