sullivan95
Messages postés20Date d'inscriptionvendredi 13 mars 2009StatutMembreDernière intervention 1 février 2012
-
22 oct. 2009 à 11:35
sullivan95
Messages postés20Date d'inscriptionvendredi 13 mars 2009StatutMembreDernière intervention 1 février 2012
-
22 oct. 2009 à 13:28
Bonjour,
L'idée est la suivante :
lorsque l'utilisateur clique sur le bouton la macro vérifie si toutes les cellules jaunes de la feuille sont remplies, si ce n'est pas le cas, elle stoppe l'édition des pages.
La macro ci-dessous ne fonctionne pas car je l'ai testé avec une cellule vide, et aucun message ne s'affiche et l'impression des feuilles se lancent.
Merci pour votre aide
Private Sub CommandButton1_Click()
Set plage = Range("A1:J34")
For Each cl In plage
If cl.Interior.ColorIndex 27 "" Then
MsgBox "Au moins une cellule n'est pas renseignée"
Exit Sub
End If
Next
Sheets("Avis d'Opéré").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True
Sheets("Attestation exercice").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=3, Collate:=True
Sheets("Menu").Select
End Sub
sullivan95
Messages postés20Date d'inscriptionvendredi 13 mars 2009StatutMembreDernière intervention 1 février 2012 22 oct. 2009 à 11:56
Alors finalement, le code modifié ci-dessous ne fonctionne toujours pas puisquela macro ne stoppe pas l'impression si elle rencontre une cellule jaune vide.
Qu'est-ce qui cloche?
Private Sub CommandButton1_Click()
Set plage = ThisWorkbook.Worksheets("Menu").Range("A1:J34")
For Each cl In plage
If cl.Interior.ColorIndex 27 And cl.Value "" Then
MsgBox "Au moins une cellule n'est pas renseignée"
Exit Sub
End If
Next
Sheets("Avis d'Opéré").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True
Sheets("Attestation exercice").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=3, Collate:=True
Sheets("Menu").Select
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?