Bonsoir
J'ai un problème de programmation et la je sèche
J’aimerai ajouter dans les lignes de calcul de VBA Project le produit issu de 2 cellules en colonne I et J en mm dans la cellule en colonne F en m2 condition A ou en m condition B
Condition A :si X et Y sont remplis en mm le résultat doit être en m2
et
Condition B :si X est rempli en mm et Y non rempli le résultat doit être égal a X en mètre
Voici l'édition de la commande a savoir que c'est un bouton d'insertion d'une ligne avec ces calculs associés (calcul de poids et débit)
Private Sub CommandButton1_Click()
ActiveCell.Select
ActiveSheet.Unprotect password:="newton"
If ActiveCell.Row > 14 And ActiveCell.Row < Trim(Str(Range("weight").Row) - 2) Then
activerow = ActiveCell.Row + 1
Cells(activerow, 1).Select
Selection.EntireRow.Insert
Cells(activerow, 6).Formula = "=If(ESTVIDE(J" + Trim(Str(activerow)) + ");I" + Trim(Str(activerow)) + "/1000;I" + Trim(Str(activerow)) + "/1000*J" + Trim(Str(activerow)) + "/1000)"
Cells(activerow, 7).Formula = "=F" + Trim(Str(activerow)) + "*E" + Trim(Str(activerow))
Cells(activerow, 8).Formula = "=F" + Trim(Str(activerow)) + "*E" + Trim(Str(activerow)) + "*D" + Trim(Str(activerow))
Range("weight").Formula = "=SUM(H" + Trim(Str(15)) + ":H" + Trim(Str(Range("weight").Row) - 3) + ")"
myrange = Trim(Str(Range("weight").Row)) - 1 - 14
Range("F12").Formula = "=SUBTOTAL(" + Trim(Str(9)) + ",G" + Trim(Str(15)) + ":G" + Trim(Str(Range("weight").Row) - 3) + ")"
Range("H12").Formula = "=SUBTOTAL(" + Trim(Str(9)) + ",H" + Trim(Str(15)) + ":H" + Trim(Str(Range("weight").Row) - 3) + ")"
Else
ActiveCell.Select
End If
Merci d'avance a ceux qui m'aideront a corriger la ligne "Cells(activerow, 6)" qui ne marche pas
J'ai un problème de programmation et la je sèche
J’aimerai ajouter dans les lignes de calcul de VBA Project le produit issu de 2 cellules en colonne I et J en mm dans la cellule en colonne F en m2 condition A ou en m condition B
Condition A :si X et Y sont remplis en mm le résultat doit être en m2
et
Condition B :si X est rempli en mm et Y non rempli le résultat doit être égal a X en mètre
Voici l'édition de la commande a savoir que c'est un bouton d'insertion d'une ligne avec ces calculs associés (calcul de poids et débit)
Private Sub CommandButton1_Click()
ActiveCell.Select
ActiveSheet.Unprotect password:="newton"
If ActiveCell.Row > 14 And ActiveCell.Row < Trim(Str(Range("weight").Row) - 2) Then
activerow = ActiveCell.Row + 1
Cells(activerow, 1).Select
Selection.EntireRow.Insert
Cells(activerow, 6).Formula = "=If(ESTVIDE(J" + Trim(Str(activerow)) + ");I" + Trim(Str(activerow)) + "/1000;I" + Trim(Str(activerow)) + "/1000*J" + Trim(Str(activerow)) + "/1000)"
Cells(activerow, 7).Formula = "=F" + Trim(Str(activerow)) + "*E" + Trim(Str(activerow))
Cells(activerow, 8).Formula = "=F" + Trim(Str(activerow)) + "*E" + Trim(Str(activerow)) + "*D" + Trim(Str(activerow))
Range("weight").Formula = "=SUM(H" + Trim(Str(15)) + ":H" + Trim(Str(Range("weight").Row) - 3) + ")"
myrange = Trim(Str(Range("weight").Row)) - 1 - 14
Range("F12").Formula = "=SUBTOTAL(" + Trim(Str(9)) + ",G" + Trim(Str(15)) + ":G" + Trim(Str(Range("weight").Row) - 3) + ")"
Range("H12").Formula = "=SUBTOTAL(" + Trim(Str(9)) + ",H" + Trim(Str(15)) + ":H" + Trim(Str(Range("weight").Row) - 3) + ")"
Else
ActiveCell.Select
End If
Merci d'avance a ceux qui m'aideront a corriger la ligne "Cells(activerow, 6)" qui ne marche pas