Sub MacroXL4ToVBA()
' Activer le classeur Trésorerie 2023-2024.xls
Workbooks.Open ("C:\Users\Stef\Desktop\2024 COMPTA\2023-2024\Finances Compta\Compta 2023-2024\Trésorerie 2023-2024.xls")
Sheets("Journal banque CMUT").Activate
' Sélectionner la plage A4:I3500
Range("A4:I3500").Select
Selection.ClearContents
' Activer le relevé CMUT 2023-2024
Workbooks("Trésorerie 2023-2024.xls").Sheets("Relevé CMUT 2023-2024").Activate
' Sélectionner la plage G2:I2
Range("G2:I2").Select
Selection.ClearContents
' Calculer le nombre de valeurs dans la colonne A du relevé CMUT
Dim nbValeurs As Long
nbValeurs = WorksheetFunction.CountA(Workbooks("Trésorerie 2023-2024.xls").Sheets("Relevé CMUT 2023-2024").Range("A6:A1500"))
Range("I2").Formula = nbValeurs
' Calculer la prochaine ligne à écrire dans le relevé CMUT
Dim prochaineLigne As Long
prochaineLigne = Range("H2").Value + 1
Range("H2").Formula = prochaineLigne
' Activer le feuille de calcul calculCMUT
Sheets("calculCMUT").Activate
' Vérifier si la somme de la colonne A est égale à zéro
If Application.WorksheetFunction.Sum(Range("A2:A400")) = 0 Then
Range("A11").Select
Else
Range("A16").Select
End If
' Vérifier si J1 est égal à I1
If Range("J1").Value = Range("I1").Value Then
Range("A18").Select
Else
MsgBox "L'ECRITURE N'EST PAS EQUILIBRÉE DANS LE FEUILLE CALCUL. RECTIFIER ET RELANCER .", vbExclamation
Exit Sub
End If
' Aller à la ligne A31
Range("A31").Select
' Sélectionner la plage A2:J400
Range("A2:J400").Select
' Copier la sélection
Selection.Copy
' Sélectionner la cellule K2
Range("K2").Select
' Coller les valeurs uniquement
Selection.PasteSpecial Paste:=xlPasteValues
' Trier la plage par la colonne L (colonne 11)
Range("L2").Select
Range("L2").Sort Key1:=Range("L2"), Order1:=xlAscending, Header:=xlNo, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
' Sélectionner la plage L2:T400 en fonction des valeurs de la colonne K
Dim derniereLigne As Long
derniereLigne = Application.WorksheetFunction.Match(1, Range("K2:R400"), 0)
Range("L2").Resize(derniereLigne - 1, 8).Select
' Copier la sélection
Selection.Copy
' Activer le journal banque CMUT
Workbooks("Trésorerie 2023-2024.xls").Sheets("Journal banque CMUT").Activate
' Sélectionner la prochaine ligne vide dans la colonne A
Dim prochaineLigneJournal As Long
prochaineLigneJournal = WorksheetFunction.Index(Range("A4:A5000"), Range("A2").Value + 1)
Range("A" & prochaineLigneJournal).Select
' Coller les valeurs uniquement
Selection.PasteSpecial Paste:=xlPasteValues
' Vérifier si H2 est égal à G2
If Range("H2").Value = Range("G2").Value Then
Range("A30").Select
Else
Range("A12").Select
End If
' Émettre un bip sonore
Beep
' Retour au début
Exit Sub
End Sub