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 :

Comment décaller un bloc de cellule Excel en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 172
    Points : 69
    Points
    69
    Par défaut Comment décaller un bloc de cellule Excel en VBA
    Bonjours,
    J'ai besoin de décaller tout un bloc de cellule Excel d'une ligne vers le haut. Le bloc à décaller fait 3600 lignes sur 3 colonnes. J'ai testé avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Dim I As Integer
     
        For I = 1 To 3600
            Sheets("DonneeGraph").Cells(I + 1, 1) = Sheets("DonneeGraph").Cells(I + 2, 1)
            Sheets("DonneeGraph").Cells(I + 1, 2) = Sheets("DonneeGraph").Cells(I + 2, 2)
            Sheets("DonneeGraph").Cells(I + 1, 3) = Sheets("DonneeGraph").Cells(I + 2, 3)
        Next I
    Mais celà prend pas mal de ressource et je répéte l'opération toutes les secondes.
    Si quelqu-un a une solution qui est plus obtimisée ! ! !
    Merçi d'avance.

  2. #2
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Points : 173
    Points
    173
    Par défaut
    en essayant avec une macro, le code généré est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Range("D8").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.Cut Destination:=Range("F5:F25")
        Range("F5:F25").Select
    voila voila

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 172
    Points : 69
    Points
    69
    Par défaut
    Ok en faisant comme ça c'est beaucoup moins lourd pour le PC.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets("DonneeGraph").Range("A3:C3600").Cut _
                Destination:=Sheets("DonneeGraph").Range("A2:C3599")
    Encore merçi.

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

Discussions similaires

  1. Insérer une formule dans une cellule Excel via VBA
    Par *.Har(d)t dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/02/2020, 14h02
  2. comment alimenter combox à partir de cellules excel?
    Par julien p dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/01/2008, 14h53
  3. [VBA-E] écrire dans un range de cellules excel depuis VBA
    Par pro64 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 19/03/2007, 18h22
  4. Réponses: 2
    Dernier message: 03/05/2006, 23h34
  5. Création liste dans cellules Excel en VBA
    Par yazoo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2005, 15h46

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