ericmaxime
Messages postés4Date d'inscriptionvendredi 13 octobre 2006StatutMembreDernière intervention15 octobre 2006
-
14 oct. 2006 à 17:36
ericmaxime
Messages postés4Date d'inscriptionvendredi 13 octobre 2006StatutMembreDernière intervention15 octobre 2006
-
15 oct. 2006 à 14:12
Bonjour,
Je suis entrain de travailler sur un code source vb
Il concerne une facture et les enregistrements sur une
feuille du classeur excel
La feuille se nomme « facture », et les
enregistrements de la facture se trouvent sur une feuille nommée « linstingV »)
Dans la cellule A13 de la feuille « facture » j’ai
rentré la formule « =(listingVA10)+1 »
De telle sorte que dans la macro est terminée la cellule A13
soit inncrémentée de 1
Seulement la cellule A13 de facture s’incrémente de 1 (elle
deviens après que la macro soit terminée =(listingV11)+1, donc elle ne bouge pas
et reste à la valeur 1
Et la cellule A10 de linstingV reste également à la même valeur
que la cellule en dessous
C’est difficile à expliquer, voici le code source qui est un
peu brouillon et pas au point et donc pas terminée
Merci de m’aider.
Sub enregistrerlafacture()
'
myyear = Year(Range("G1"))
couryear = Year(Now)
If myyear = couryear Then GoTo suite Else MsgBox ("ATTENTION! bien vérifier d'avoir rentré la date correspondant à l'année en cours au format jj/mm/aaaa !")
Range("G1").ClearContents
Exit Sub
suite:
Style = vbOKCancel
Reponse = MsgBox("As-tu bien tout vérifié, parce qu'après c'est plus compliqué de modifier (il faut aller dans le listing). Si c'est bon, clique sur OK ", Style)
If Reponse = vbCancel Then Exit Sub
Range("A10:DC10").Select
With Selection.Interior
.ColorIndex = 2
.Pattern = xlGray16
.PatternColorIndex = 37
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End With
'selectionne la feuille des commandes
Worksheets("facture").Select
Range("G1").Select
Range("G1") = Now
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Exit Sub
Blème:
MsgBox ("le date, c'est en chiffre STP, Pas en charabia!")
Exit Sub
End Sub
ericmaxime
Messages postés4Date d'inscriptionvendredi 13 octobre 2006StatutMembreDernière intervention15 octobre 2006 15 oct. 2006 à 14:12
pourtant le code source suivant dont je me suis basé fonctionne
Sub Enregistrer_Click()
On Error GoTo Blème
myyear = Year(Range("H5"))
couryear = Year(Now)
If myyear = couryear Then GoTo suite Else MsgBox ("ATTENTION! soit tu as rentré une date qui n'appartient pas à l'année en cours, soit tu n'as pas respecté le format de date (JJ/MM/AA), soit tu as oublié d'inscrire la date !")
Range("H5").ClearContents
Exit Sub
suite:
Style = vbOKCancel
Reponse = MsgBox("As-tu bien tout vérifié, parce qu'après c'est plus compliqué de modifier (il faut aller dans le listing). Si c'est bon, clique sur OK ", Style)
If Reponse = vbCancel Then Exit Sub
ActiveSheet.Unprotect
Worksheets("LISTING").Select
Worksheets("LISTING").Rows(3).Select
Selection.Insert
Range("A3:DC3").Select
With Selection.Interior
.ColorIndex = 2
.Pattern = xlGray16
.PatternColorIndex = 37
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
End With
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Exit Sub
Blème:
MsgBox ("le date, c'est en chiffre STP, Pas en charabia!")
Exit Sub
End Sub