Bonjour,
Je suis en train de créer une tableau avec macro, mon pb est que lorsque je clic sur un bouton, je veux récupérer le numéro de la ligne, l'intégrer dans une formule que je place dans une cellule de cette même ligne afin d'effectuer ce calcul :
La ligne est bien récupérée dans ma variable : ligne
formulecirc correspond à mon calcul intégrant ma variable
je me décale de 3 colonnes
et je veux copier cette formule avec le contenu de la variable et non le nom de la variable
Ne pas tenir compte du if / else, car j'ai un autre bouton pour un autre calcul
J'ai un renvoi d'erreur sur ma ligne : ActiveCell.Formula = formulecirc
Sub CommandButton4_Click()
If CommandButton2.Enabled = True Then
Dim ligne As Integer
ligne = ActiveCell.Row
formulecirc = "=(Cells(ligne,3)*Cells(ligne,3)*Cells(ligne,2)/4/PI())-(Cells(ligne,3)*Cells(ligne,3)*Cells(ligne,2)/4/PI()*(Cells(ligne,7)/100))"
Selection.Offset(0, 3).Activate
ActiveCell.Formula = formulecirc
Selection.Offset(0, 1).Activate
ActiveCell.Value = resultat
Else
Dim ligne1 As Integer
ligne1 = ActiveCell.Row
formulediam = "=(Cells(ligne1,4)*Cells(ligne1,4)*Cells(ligne1,2)*PI()/4)-((Cells(ligne1,4)*Cells(ligne1,4)*Cells(ligne1,2)*PI()/4)*(Cells(ligne1,7)/100))"
Selection.Offset(0, 1).Select
Selectioncell.Formula = formulediam
Selection.Offset(0, 2).Select
ActiveCell.Value = resultat
End If
End Sub
Merci de votre aide, je patine depuis quelques heures.
Rémi
Je suis en train de créer une tableau avec macro, mon pb est que lorsque je clic sur un bouton, je veux récupérer le numéro de la ligne, l'intégrer dans une formule que je place dans une cellule de cette même ligne afin d'effectuer ce calcul :
La ligne est bien récupérée dans ma variable : ligne
formulecirc correspond à mon calcul intégrant ma variable
je me décale de 3 colonnes
et je veux copier cette formule avec le contenu de la variable et non le nom de la variable
Ne pas tenir compte du if / else, car j'ai un autre bouton pour un autre calcul
J'ai un renvoi d'erreur sur ma ligne : ActiveCell.Formula = formulecirc
Sub CommandButton4_Click()
If CommandButton2.Enabled = True Then
Dim ligne As Integer
ligne = ActiveCell.Row
formulecirc = "=(Cells(ligne,3)*Cells(ligne,3)*Cells(ligne,2)/4/PI())-(Cells(ligne,3)*Cells(ligne,3)*Cells(ligne,2)/4/PI()*(Cells(ligne,7)/100))"
Selection.Offset(0, 3).Activate
ActiveCell.Formula = formulecirc
Selection.Offset(0, 1).Activate
ActiveCell.Value = resultat
Else
Dim ligne1 As Integer
ligne1 = ActiveCell.Row
formulediam = "=(Cells(ligne1,4)*Cells(ligne1,4)*Cells(ligne1,2)*PI()/4)-((Cells(ligne1,4)*Cells(ligne1,4)*Cells(ligne1,2)*PI()/4)*(Cells(ligne1,7)/100))"
Selection.Offset(0, 1).Select
Selectioncell.Formula = formulediam
Selection.Offset(0, 2).Select
ActiveCell.Value = resultat
End If
End Sub
Merci de votre aide, je patine depuis quelques heures.
Rémi