Bonjour,
Je débute sur VBA et je souhaite simplifié le code d'un excel que j'ai créé. Malheureusement, je bloque sur une boucle if: mon objectif est si une cellule C(i) est vide, alors il faut remplacer sa valeur par C(i+1) , i.e. si C3 = "" => C3=C4.
J'ai rédigé le code suivant et rien ne se passe (pas de message d'erreur, mais pas d'action non plus sur mon classeur...).
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 Sub FILLING_CELLS(Sheet As String, Column As String) Dim i As Integer Dim j As Integer Dim lastrow As Long Dim ligne As Long Dim linge1 As Long j = i + 1 lastrow = Cells(Application.Rows.Count, 2).End(xlDown).Row ligne = i ligne1 = j For i = 4 To lastrow If Worksheets(Sheet).Range(Column & ligne).Value = "" Then Worksheets(Sheet).Range(Column & ligne).Value = Worksheets(Sheet).Range(Column & ligne1).Value End If Next i End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Sub TEST() Call FILLING_CELLS("DATA P6 EXPLOITATION", "C") End Sub
Merci pour votre aide
Partager