Bonjour, à tous
J'utilise actuellement "ecxel 2003 Pro
Je voudrais faire une chose mais je n'arrive pas à trouver le code pour ça.
Voici mon premier code:
Ce code là me permet de rentrer une serie de chiffre dans la colonne B a partir de la cellule B2 grace a une formule dans la cellule est nommée "NBR" (=+NB(B2:B9851))
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 Sub CAHIERSECURITE() Application.ScreenUpdating = False ligne = Worksheets("LISTE").Range("NBR").Value + 2 Dim numero As String reponse = MsgBox(" Voulez-vous entrer un nouveau numéro de cahier de BON de SORTIE ?", vbYes) numero = InputBox("numero du premier bon du nouveau cahier ??") With Application.ThisWorkbook.Sheets("LISTE") .Visible = xlSheetVisible .Activate End With Worksheets("LISTE").Select For i = 0 To 49 celluleactive = "b" & ligne Range(celluleactive).Offset(i, 0).FormulaLocal = numero + i Select Case reponse Case Else End Select Next i With Application.ThisWorkbook.Sheets("LISTE") .Visible = xlSheetHidden .Activate End With Worksheets("BON SORTIE SECURITE").Select Application.ScreenUpdating = True End Sub
Et une autre avec une formule dans la cellule est nommée "ligne" (=+EQUIV(AF1;B2:B9850;0)+3).
Et ensuite j'ai est un deusieme code :
En faite en gros ce que je voudrais faire c'est dés que j'utilise le deusieme code il faudrait qu'il cherche la ligne correspondante au numero du cahier deja entrer au depart avec mon premier code un exemple :
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 Sub SORTIESAV() With Application.ThisWorkbook.Sheets("LISTE") .Visible = xlSheetVisible .Activate End With ActiveSheet.Unprotect Sheets("LISTE").Select [C65536].End(xlUp).Offset(1, 0).Select ActiveCell = Sheets("BON SORTIE SECURITE").[D12] Sheets("LISTE").[C2:H2].Sort key1:=Sheets("LISTE").[C2] [D65536].End(xlUp).Offset(1, 0).Select ActiveCell = Sheets("BON SORTIE SECURITE").[D15] Sheets("LISTE").[D2:H2].Sort key1:=Sheets("LISTE").[D2] [E65536].End(xlUp).Offset(1, 0).Select ActiveCell = Sheets("BON SORTIE SECURITE").[D17] Sheets("LISTE").[E2:H2].Sort key1:=Sheets("LISTE").[E2] [F65536].End(xlUp).Offset(1, 0).Select ActiveCell = Sheets("BON SORTIE SECURITE").[G17] Sheets("LISTE").[F2:H2].Sort key1:=Sheets("LISTE").[F2] [G65536].End(xlUp).Offset(1, 0).Select ActiveCell = Sheets("BON SORTIE SECURITE").[J17] Sheets("LISTE").[G2:H2].Sort key1:=Sheets("LISTE").[G2] [H65536].End(xlUp).Offset(1, 0).Select ActiveCell = Sheets("BON SORTIE SECURITE").[G19] Sheets("LISTE").[H2:I2].Sort key1:=Sheets("LISTE").[H2] [K65536].End(xlUp).Offset(1, 0).Select ActiveCell = Sheets("BON SORTIE SECURITE").[G14] Sheets("LISTE").[K2:L2].Sort key1:=Sheets("LISTE").[K2] With Application.ThisWorkbook.Sheets("LISTE") .Visible = xlSheetHidden .Activate End With Sheets("BON SORTIE SECURITE").Select [D12].ClearContents [D15].ClearContents [D17].ClearContents [G17].ClearContents [J17].ClearContents [G19].ClearContents [G14:J15].ClearContents ActiveSheet.Protect End Sub
je rentre mon numero de serie pour cahier de 1 à 50 et lorsque j'utilise le deusieme code au lieu de remplir dans l'ordre de 1 à 50 que je puisse renter n'importe quel numero et qu'il se mette automatiquement a la ligne ou se trouve le numero du cahier correspondant.
Ce serais gentil de votre part,
Merci d'avance
Partager