Intégrer une formule a un code

  • Initiateur de la discussion Initiateur de la discussion Myst
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Myst

XLDnaute Occasionnel
Bonjour
j'ai une formule dans toutes les cellules de la colonne "H" de mon tableau et je voudrais que le resultat de cette formule ( "=RC1-INDEX(R3C1:R22C1,MATCH(RC6,R3C5:R22C5,0))" ) s'affiche par code mais je n'arrive pas a l'intégrer au code ci-dessous

Dim Ctrl As Control
Dim r As Integer
Dim t As Integer
Dim derligne As Integer
With Worksheets(ComboBox2 & " " & ComboBox4)
derligne = .Range("A65536").End(xlUp).Row + 1
For Each Ctrl In Changement_de_lames.Controls
If InStr(Ctrl.Name, "CommandButton") = 0 Then
r = Val(Ctrl.Tag)
If r > 0 Then .Cells(derligne, r) = Ctrl
End If
Next
End With
TextBox2 = ""
End
End Sub
 
Re : Intégrer une formule a un code

Bonsoir a tous
Staple1600 a raison ,j'ajoute donc le fichier
l'idée serait de copier la formule "=RC1-INDEX(R3C1:R22C1,MATCH(RC6,R3C5:R22C5,0))" dans la dernière cellule vide de la colonne H en cliquant sur le bouton Valider de l'UserForm "changement_de_lames"
La formule est le résultat de =$A4-INDEX($A$3:$A$22;EQUIV($F4;$E$3:$E$22;0)) après l'avoir enregistré via macro
merci
 

Pièces jointes

Re : Intégrer une formule a un code

Re

Essaies avec ton code ainsi modifié
VB:
Private Sub CommandButton1_Click()
If ComboBox2.ListIndex = -1 Then
MsgBox "saisie du N° de machine obligatoire", vbExclamation
Exit Sub
End If

If ComboBox4.ListIndex = -1 Then
MsgBox "saisie du N° de Matcou obligatoire", vbExclamation
Exit Sub
End If

'bouton VALIDER enregistre les données saisie puis ferme la boite de dialogue'
Dim Ctrl As Control
Dim r As Integer
Dim t As Integer
Dim derligne As Integer
  With Worksheets(ComboBox2 & " " & ComboBox4)
    derligne = .Range("A65536").End(xlUp).Row + 1
    For Each Ctrl In Changement_de_lames.Controls
      If InStr(Ctrl.Name, "CommandButton") = 0 Then
       r = Val(Ctrl.Tag)
       If r > 0 Then .Cells(derligne, r) = Ctrl
       End If
      Next
      'ici recopie la formule présente en colonne H
      .Cells(derligne - 1, "H").Resize(2).FillDown
     End With
    TextBox2 = ""
   End
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
532
Réponses
4
Affichages
211
  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
171
Réponses
5
Affichages
287
Réponses
3
Affichages
200
Retour