Bonjour à tous et merci d'avance pour votre aide.
Mon intitulé de discussion ne doit pas être très clair, désolé !
Je m'explique,
je suis apprentie en contrôle de gestion et tous les mois je suits un indicateur via un fichier Excel.
Les données utilisées dans ce fichier vienne d'un autre fichier Excel appelé RATIO.
Mais pour implanter les données du fichier RATIO dans mon fichier Excel de base j'ai besoin de faire une recherchev.
Donc, j'aimerai automatiser mon fichier Excel de base en créant une macro qui ferait la rechercherv automatiquement et surtout qui m'ouvrirai mon fichier RATIO du mois encours.
Pour la recherchev, j'ai lancer une macro automatique. Cette macro marche mais que si j'ai le fichier RATIO ouvert ! De plus, comme mon fichier RATIO change tout les mois, je ne sais plus comment faire !
Voici le début de ma macro pour vous donner une idée :
En espérant que vous ailliez compris mon problème.
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87 With Worksheets("Détails Site").Activate ActiveCell.FormulaR1C1 = _ "=VLOOKUP(RC[-16],'[Ratio_tx_AA_suivi_2011_2012_09.xls]Rapport Final'!C8:C15,8,FALSE)" Range("X4").Select Selection.Copy Range("X5").Select ActiveWindow.ScrollRow = 10 ActiveWindow.ScrollRow = 19 ActiveWindow.ScrollRow = 28 ActiveWindow.ScrollRow = 47 ActiveWindow.ScrollRow = 66 ActiveWindow.ScrollRow = 94 ActiveWindow.ScrollRow = 132 ActiveWindow.ScrollRow = 165 ActiveWindow.ScrollRow = 207 ActiveWindow.ScrollRow = 263 ActiveWindow.ScrollRow = 325 ActiveWindow.ScrollRow = 390 ActiveWindow.ScrollRow = 451 ActiveWindow.ScrollRow = 513 ActiveWindow.ScrollRow = 574 ActiveWindow.ScrollRow = 635 ActiveWindow.ScrollRow = 700 ActiveWindow.ScrollRow = 766 ActiveWindow.ScrollRow = 827 ActiveWindow.ScrollRow = 907 ActiveWindow.ScrollRow = 973 Range("X5:X3427").Select ActiveSheet.Paste ActiveWindow.ScrollRow = 3374 ActiveWindow.ScrollRow = 3370 ActiveWindow.ScrollRow = 3365 ActiveWindow.ScrollRow = 3360 ActiveWindow.ScrollRow = 3351 ActiveWindow.ScrollRow = 3341 ActiveWindow.ScrollRow = 3332 ActiveWindow.ScrollRow = 3309 ActiveWindow.ScrollRow = 3294 ActiveWindow.ScrollRow = 3266 ActiveWindow.ScrollRow = 3233 ActiveWindow.ScrollRow = 3210 ActiveWindow.ScrollRow = 3177 ActiveWindow.ScrollRow = 3135 ActiveWindow.ScrollRow = 3074 ActiveWindow.ScrollRow = 3022 ActiveWindow.ScrollRow = 2961 ActiveWindow.ScrollRow = 2895 ActiveWindow.ScrollRow = 2834 ActiveWindow.ScrollRow = 2773 ActiveWindow.ScrollRow = 2702 ActiveWindow.ScrollRow = 2641 ActiveWindow.ScrollRow = 2580 ActiveWindow.ScrollRow = 2510 ActiveWindow.ScrollRow = 2449 ActiveWindow.ScrollRow = 2378 ActiveWindow.ScrollRow = 2223 ActiveWindow.ScrollRow = 2157 ActiveWindow.ScrollRow = 2073 ActiveWindow.ScrollRow = 2002 ActiveWindow.ScrollRow = 1941 ActiveWindow.ScrollRow = 1871 ActiveWindow.ScrollRow = 1809 ActiveWindow.ScrollRow = 1748 ActiveWindow.ScrollRow = 1687 ActiveWindow.ScrollRow = 1617 ActiveWindow.ScrollRow = 1556 ActiveWindow.ScrollRow = 1495 ActiveWindow.ScrollRow = 1438 Application.CutCopyMode = False Range("Y4").Select ActiveCell.FormulaR1C1 = _ "=VLOOKUP(RC[-17],'[Ratio_tx_AA_suivi_2011_2012_09.xls]Rapport Final'!C8:C18,11,FALSE)" Range("Y4").Select Selection.Copy Range("Y5").Select ActiveWindow.ScrollRow = 10 ActiveWindow.ScrollRow = 24 ActiveWindow.ScrollRow = 33 ActiveWindow.ScrollRow = 52 ActiveWindow.ScrollRow = 71 ActiveWindow.ScrollRow = 108 ActiveWindow.ScrollRow = 146 ActiveWindow.ScrollRow = 188 ActiveWindow.ScrollRow = 245 ActiveWindow.ScrollRow = 306 ActiveWindow.ScrollRow = 372 ActiveWindow.ScrollRow = 428
Et merci pour votre aide.
Bien cordialement,
Partager