JBARBE
XLDnaute Barbatruc
Bonjour à tous,
J'ai fait une macro qui marche mais qui doit ramer sur plusieurs lignes !
Je m'explique : Lorsque je clic sur le bouton "pointage" alors que le solde total est vide, celui-ci se rempli !
Ensuite j'ai la colonne à côté "pointage des P" qui se rempli lorsque je mets des "X" dans la colonne A et que le clic à nouveau sur le bouton " pointage"!
Je voudrais savoir si une macro plus rapide peut-être faite avec les fonctions qui lui sont attribués dans mon exemple !
J'ai modifié la macro parce qu'elle ne tenait pas compte des P déjà fait ! 18 h 30
Merci à l'avance !
J'ai fait une macro qui marche mais qui doit ramer sur plusieurs lignes !
Je m'explique : Lorsque je clic sur le bouton "pointage" alors que le solde total est vide, celui-ci se rempli !
Ensuite j'ai la colonne à côté "pointage des P" qui se rempli lorsque je mets des "X" dans la colonne A et que le clic à nouveau sur le bouton " pointage"!
Je voudrais savoir si une macro plus rapide peut-être faite avec les fonctions qui lui sont attribués dans mon exemple !
Code:
Option Explicit
Sub Pointage_des_X()
Dim I As Long
Application.ScreenUpdating = False
Range("Effacer").ClearContents
Range("H1") = Range("E1")
If Cells(4, 1) = "" Then
Cells(4, 9) = Range("H1") + Cells(4, 6) - Cells(4, 5)
Cells(4, 9).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
ElseIf Cells(4, 1) = "P" Then
Cells(4, 9) = Range("H1") + Cells(4, 6) - Cells(4, 5)
Cells(4, 9).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Cells(4, 8) = Range("H1") + Cells(4, 6) - Cells(4, 5)
Cells(4, 8).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Range("H1") = Cells(4, 9)
ElseIf Cells(4, 1) = "X" Then
Cells(4, 8) = Range("H1") + Cells(4, 6) - Cells(4, 5)
Cells(4, 8).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Cells(4, 9) = Range("H1") + Cells(4, 6) - Cells(4, 5)
Cells(4, 9).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Cells(4, 1) = "P"
Range("H1") = Cells(4, 8)
End If
For I = 5 To 65536
If Cells(I, 2) = "" Then Exit Sub
If Cells(I, 1) = "" Then
Cells(I, 9) = Cells(I - 1, 9) + Cells(I, 6) - Cells(I, 5)
Cells(I, 9).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
ElseIf Cells(I, 1) = "X" Then
Cells(I, 8) = Range("H1") + Cells(I, 6) - Cells(I, 5)
Cells(I, 8).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Cells(I, 9) = Cells(I - 1, 9) + Cells(I, 6) - Cells(I, 5)
Cells(I, 9).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Range("H1") = Cells(I, 8)
Cells(I, 1) = "P"
ElseIf Cells(I, 1) = "P" Then
Cells(I, 8) = Range("H1") + Cells(I, 6) - Cells(I, 5)
Cells(I, 8).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Cells(I, 9) = Cells(I - 1, 9) + Cells(I, 6) - Cells(I, 5)
Cells(I, 9).NumberFormat = "###0.00 ""€"";[Red]-###0.00 ""€"""
Range("H1") = Cells(I, 8)
End If
Next I
Application.ScreenUpdating = True
End Sub
J'ai modifié la macro parce qu'elle ne tenait pas compte des P déjà fait ! 18 h 30
Merci à l'avance !
Pièces jointes
Dernière édition: