Bonjour,
Je viens vers vous pour une question sur les macros.
j'ai un tableau d'expédition où je dois sortir les produits qui sont expédiés et les coller sur leur page de stock j'ai créé une macro qui fonctionne mais je ne trouve pas un moyen de la raccourcir.
Pouvez-vous m'aider ?
Merci
Voici ce que j'ai fais je voudrais raccourcir les macro z car j'ai 89 cellules à vérifier et cela prendre trop de temps de copier à chaque fois )
Sub expédition()
Sheets("expédition").Select
ActiveSheet.ShowDataForm
Range("a1:g89").Select
Selection.Copy
Range("a92").Select
ActiveSheet.Paste
sup_ligne_vide
z_1
z_2
z_3
Sub z_2()
If Range("B92") = "Carbonade" Then
Range("a92:e92").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("f4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
If Range("B93") = "Carbonade" Then
Range("a93:e93").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("F4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
End If
If Range("B94") = "Carbonade" Then
Range("a94:e94").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("f4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
If Range("B95") = "Carbonade" Then
Range("a95:e95").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("F4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
End If
End Sub
Je viens vers vous pour une question sur les macros.
j'ai un tableau d'expédition où je dois sortir les produits qui sont expédiés et les coller sur leur page de stock j'ai créé une macro qui fonctionne mais je ne trouve pas un moyen de la raccourcir.
Pouvez-vous m'aider ?
Merci
Voici ce que j'ai fais je voudrais raccourcir les macro z car j'ai 89 cellules à vérifier et cela prendre trop de temps de copier à chaque fois )
Sub expédition()
Sheets("expédition").Select
ActiveSheet.ShowDataForm
Range("a1:g89").Select
Selection.Copy
Range("a92").Select
ActiveSheet.Paste
sup_ligne_vide
z_1
z_2
z_3
Sub z_2()
If Range("B92") = "Carbonade" Then
Range("a92:e92").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("f4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
If Range("B93") = "Carbonade" Then
Range("a93:e93").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("F4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
End If
If Range("B94") = "Carbonade" Then
Range("a94:e94").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("f4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
If Range("B95") = "Carbonade" Then
Range("a95:e95").Select
Selection.Copy
Sheets("carbonade stock").Select
Range("F4").Select
Selection.End(xlDown).Select
Selection.End(xlDown).Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Range("A1").Select
End If
End Sub