1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Sub Reorganiser()
Dim I As Long
'On coupe la mise a jour de l'affichage (gain de temps)
Application.ScreenUpdating = False
'On boucle sur toutes les cellule de la colonne A, on quittera sur contenu cellule vide
For I = 1 To Rows.Count
If Cells(I, "A") = "" Then Exit For
'on ajoute une ligne sous la cellule
Cells(I + 1, "A").EntireRow.Insert
'on lui donne le meme contenue (n°Insee)
Cells(I + 1, "A").Value = Cells(I, "A").Value
'On met le contenue de la 3eme colonne dans la 2eme colonne de la ligne suivnate
Cells(I, "D").Cut Cells(I + 1, "B")
'on ajoute une ligne sous la cellule
Cells(I + 1, "A").EntireRow.Insert
'on lui donne le meme contenue (n°Insee)
Cells(I + 1, "A").Value = Cells(I, "A").Value
'On met le contenue de la 2eme colonne dans la 2eme colonne de la ligne suivnate
Cells(I, "C").Cut Cells(I + 1, "B")
'On saute les 2 ligne fraichement rajoutées
I = I + 2
Next
'On remet l'affichage
Application.ScreenUpdating = True
End Sub |
Partager