bonjour,
j'ai plusieurs feuilles à scruter et ne recopier que les lignes contenant une information dans la colonne 22. Je voudrais que les traitement se mettent à la suite les uns des autres sur une feuille récapitulative. J'arrive bien à avoir le numéro de la dernière ligne utilisé mais n'arrive pas à le rentrer dans la case de début de copie du tableau (code macro joint). Je me doute que cela est enfantin mais c'est ma première macro, les bases me manquent.
ps : le code ne doit pas être très joli car récupéré et adapté de plusieurs macros trouvés ! si quelqu'un sait comment je pourrais balayer automatiquement toutes mes feuilles du classeur, je suis preneur aussi !
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 Sub Bouton1_Cliquer() ' ' Dim tablo1, i&, tablo2(50, 50), n&, j&, dernière_colone&, k& n = 0 'feuilcourante = "A_CholSa_12h" tablo1 = Sheets("A_CholSa_12h").Range("A1:AC" & Sheets("A_CholSa_12h").[A65536].End(xlUp).Row) For i = 1 To UBound(tablo1) If tablo1(i, 22) <> "" Then For j = 0 To UBound(tablo1, 2) - 1 For k = 0 To UBound(tablo1, 2) - 1 tablo2(k, n) = tablo1(i, k + 1) Next Next n = n + 1 End If Next If n Then With Sheets("dons") case_vide = Range("A65536").End(xlUp).Row + 1 '.[Cells(1,case_vide)].Resize(n, j) = Application.Transpose(tablo2) .[A2].Resize(n, j) = Application.Transpose(tablo2) .Activate End With End If End Sub
Partager