Bonjour,
J'ai un souci avec le code suivant, qui fonctionne mais me retourne une erreur 400 quand je ne précise pas les types de mes variables et qui me retourne une erreur de dépassement de capacité quand je les déclare en Integer.
je les ai donc déclaré en long, ou autre, et je reviens à une erreur 400.
En testant mon code petit à petit, j'ai trouvé que l'erreur venait quand je mets le deuxième n=n+1 , après le loop.(alors qu'il est primordial à la réussite du code, mais vb n'aime pas). Avez vous eu des cas similaire ? ou mon code peut il être optimisé ? merci d'avance !!
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 Dim P Dim j Dim k As Integer Dim n As Integer Dim compt Dim derligne Dim c j = 2 k = ActiveCell.Row + 1 n = ActiveCell.Row + 1 c = ActiveCell.Column derligne = Cells(65536, c).End(xlUp).Row For P = 1 To derligne compt = 1 If Sheets(1).Cells(k, c).Value = Sheets(1).Cells(k + 1, c).Value Then Do While (Sheets(1).Cells(n, c).Value = Sheets(1).Cells(n + 1, c).Value) compt = compt + 1 n = n + 1 Loop Sheets(2).Range("B" & j).Value = compt n = n + 1 j = j + 1 k = n + 1 End If If Sheets(1).Cells(k, c).Value <> Sheets(1).Cells(k + 1, c).Value Then k = k + 1 End If Next
Partager