Fonction Public comment l'utiliser

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 !

MuscatMimi

XLDnaute Accro
Bonsoir a tous

J'ai ce code dans un Module

Public Sub Calcul(Lgn As Integer)
Dim Cel As Range

Worksheets("INTERVENTIONS").Activate

With ActiveSheet
For Each Cel In .Range("I2:I" & Lgn)
If Cel.Row = 2 Then
If Cel.Offset(0, -2) <> "" Then Cel = .Range("L1") - Cel.Offset(0, -2) 'débit
If Cel.Offset(0, -1) <> "" Then Cel = .Range("L1") + Cel.Offset(0, -1) 'crédit
Else
If Cel.Offset(0, -2) <> "" Then Cel = Cel.Offset(-1, 0) - Cel.Offset(0, -2) 'débit
If Cel.Offset(0, -1) <> "" Then Cel = Cel.Offset(-1, 0) + Cel.Offset(0, -1) 'crédit
End If
Next Cel

.Range("G" & Lgn & ":I" & Lgn).NumberFormat = "# ##0.00 €"
.Range("L2") = .Range("L1") + Evaluate("SUM(H2:H" & Lgn & ")")
.Range("L3") = Evaluate("SUM(G2:G" & Lgn & ")")

End With

End Sub

Comment faire pour que ce calcul s'éxécute dans le code "Validation" de mon Usf "ConsultationEcritures" noté ci-dessous

Private Sub CommandButton2_Click()'Validation de Modification

Dim k As Byte, ItemSelect As Long, x As Byte, Numlign As Long

With ListView1
ItemSelect = .SelectedItem.Index 'N° de l'index sélectionné dans la lisview
Numlign = Right(.ListItems(.SelectedItem.Index).Key, Len(.ListItems(.SelectedItem.Index).Key) - 1) 'N° ligne de la feuille
If MsgBox("Confirmation de la modification.", vbYesNo, "Confirmation") = vbYes Then
'mise à jour des colonnes de la listview
.ListItems(ItemSelect).Text = UCase(TextBox1)
For k = 1 To 8
If k <> 2 Then .ListItems(ItemSelect).ListSubItems(k).Text = Controls("TextBox" & k + 1)
Next
.ListItems(ItemSelect).ListSubItems(2).Text = CDate(TextBox3)
'mise à jour de la feuille
Sheets("INTERVENTIONS").Cells(Numlign, 1) = UCase(.ListItems(ItemSelect).Text)
Sheets("INTERVENTIONS").Cells(Numlign, 2) = .ListItems(ItemSelect).ListSubItems(1).Text
Sheets("INTERVENTIONS").Cells(Numlign, 3) = CDate(.ListItems(ItemSelect).ListSubItems(2).Text)
For k = 3 To 5
Sheets("INTERVENTIONS").Cells(Numlign, k + 1) = .ListItems(ItemSelect).ListSubItems(k).Text
Next
If .ListItems(ItemSelect).ListSubItems(6).Text <> "" Then _
Sheets("INTERVENTIONS").Cells(Numlign, 7) = CDbl(.ListItems(ItemSelect).ListSubItems(6).Text)
Sheets("INTERVENTIONS").Cells(Numlign, 8) = .ListItems(ItemSelect).ListSubItems(7).Text
Sheets("INTERVENTIONS").Cells(Numlign, 9) = .ListItems(ItemSelect).ListSubItems(8).Text

MiseEnForme
.ListItems(ItemSelect).Selected = False
For x = 1 To 9
Controls("TextBox" & x) = ""
Next
CommandButton2.Enabled = False
Alim_Combo
Vide_Combo
Exit Sub
Else
.ListItems(ItemSelect).Selected = False
For x = 1 To 9
Controls("TextBox" & x) = ""
Next
CommandButton2.Enabled = False
Exit Sub
End If
End With

End Sub
Merci a l'avance
 
Re : Fonction Public comment l'utiliser

Bonsoir Christian, BQTR et le forum,

et bravo à BQTR, je savais que je tenais le bon bout mais n'arrivais pas à trouver l'endroit où placer la ligne d'appel de la fonction calcul et avais fini par penser que j'étais loin du compte.

Bonnes fêtes à vous 2 ainsi qu'à tous les XLDiens

a+
 
Dernière édition:
- 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

Réponses
4
Affichages
177
Réponses
5
Affichages
237
Réponses
8
Affichages
233
Réponses
3
Affichages
665
Réponses
2
Affichages
202
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Retour