Bonjour,
J'ai une macro qui doit insérer automatiquement des lignes dans une feuille excel.
Le nombre de lignes insérées varie en fonction de la valeur dans la première colonne de la feuille (type tableau ci-dessous). Pour cela la colonne B me sert à faire la différence entre la 2nde valeur et la 1ère valeur de la colonne A, et ainsi de suite.
1 0 A 111
3 2 B 124
7 4 C 135
9 2 D 154
10 1 E 156
14 4 F 154
15 1 G 156
J'ai trouvé une macro qui après quelques modifications faites avec mon très faible niveau VBA me donne un résultat tout à fait satisfaisant. Le seul petit souci est qu'à la fin, la macro affiche
Erreur d'exécution "13":
Incompatibilité de type
J'ai bien tenté de déclarer les variables différemment mais sans grand succès... je ne trouve pas l'erreur.
Le code :
Si quelqu'un a une solution, un grand merci !
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 Sub InsertLignes() Application.ScreenUpdating = False Worksheets("Feuil31").Activate Dim n As Integer Dim LastRow As Integer Dim temp As Integer LastRow = Range("B" & Rows.count).End(xlUp).Row For n = LastRow To 1 Step -1 temp = Range("B" & n) If (temp > 1) Then Rows(n & ":" & n + temp - 2).Insert Shift:=xlDown End If Next n End Sub
Partager