hello,
je suis nouveau ici (novice en vba) et si je vient a vous c'est que j'ai besoin d'aide
déjà je vais commencé par posté mon code fait avec l'enregistreur de macro
et certain comprendront direct ma demande
vous l'aurez remarqué je répète se code a l’infini (et encore j'ai coupé une parti pour vous
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 Sub BV_Macro() ' ' Macro By k8v ' ' ligne n°2 Sheets("NE PAS MODIFIER").Select Sheets("NE PAS MODIFIER").Copy Range("D17:G17").Select ' destination ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R2C39" ' source Range("D19:G19").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R2C4" Range("D21:G21").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R2C2" Range("D26:G28").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R2C22" Range("D29:G30").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R2C8" Sheets("NE PAS MODIFIER").Select Sheets("NE PAS MODIFIER").Name = "01" ' Renommer Windows("Violettes6_BIS.xls").Activate ' ligne n°3 Sheets("NE PAS MODIFIER").Select Sheets("NE PAS MODIFIER").Copy After:=Workbooks("Classeur1").Sheets(1) Range("D17:G17").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R3C39" Range("D19:G19").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R3C4" Range("D21:G21").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R3C2" Range("D26:G28").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R3C22" Range("D29:G30").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R3C8" Sheets("NE PAS MODIFIER").Select Sheets("NE PAS MODIFIER").Name = "02" Windows("Violettes6_BIS.xls").Activate ' ligne n°4 Sheets("NE PAS MODIFIER").Select Sheets("NE PAS MODIFIER").Copy After:=Workbooks("Classeur1").Sheets(1) Range("D17:G17").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R4C39" Range("D19:G19").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R4C4" Range("D21:G21").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R4C2" Range("D26:G28").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R4C22" Range("D29:G30").Select ActiveCell.FormulaR1C1 = "='[Obs.xls]Corrective Action'!R4C8" Sheets("NE PAS MODIFIER").Select Sheets("NE PAS MODIFIER").Name = "03" Windows("Violettes6_BIS.xls").Activate End Sub)
je voudrai m'évité le code pour + de 300 ligne
et j'aurai voulu donc une boucle ''case=1 on continue, case=0 stop"
mais j'ai beau cherché je ne vois pas trop comment la tourné pour mon code
merci d'avance a tout personne qui pourra m'aidé
Partager