Bonjour à vous tous,

Je me suis inscrit aujourd'hui sur ce forum dans le but d'obtenir des conseils avisés de personnes sachantes et bien aimables pour aider un débutant dans visual Basic.

J'espère ne pas avoir "passé" les règles de base de ce forum en postant ce message, sinon veuillez m'excuser et pourquoi pas, me préciser la bonne démarche.

Je travaille sur un "lourd" document excel (2007) et j'utilise beaucoup de macros, donc VBA. Cela fait peu de temps, d'où mes problèmes.

Plus précisemment, je possède une grande colonne avec des cellules remplies et d'autres vides.

Ce que je souhaiterais réaliser :
On démarre de la première ligne et on descend. Si la cellule est pleine, on passe à la suivante. Si la cellule est vide, on copie le contenu de la cellule supérieure et on le colle dans la cellule vide. Pour le moment j'ai ce code qui ne fonctionne pas ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
Dim L as integer
Const LigneDebut = 2
Const LigneFin = 1000
     For L = LigneDebut To LigneFin Step 1
             If IsEmpty(Cells(L, 2)) Then 
                     Cells(L - 1, 2).select
                     Selection.copy
                     Cells(L, 2).Select
                     Selection.Paste
             End if
     Next
Quelqu'un pourrait-il me donner un petit coup de main qui me serait grandement utile. Peu importe le code, l'objectif est le résulat

Merci d'avance à vous