cs_Marathon Man
Messages postés71Date d'inscriptionlundi 24 juillet 2006StatutMembreDernière intervention 6 septembre 2006
-
26 août 2006 à 08:44
cs_Marathon Man
Messages postés71Date d'inscriptionlundi 24 juillet 2006StatutMembreDernière intervention 6 septembre 2006
-
26 août 2006 à 22:44
Bonjour,
Je souhaiterais créer une macro afin de tester si plusieurs cellules sont vides sur plusieurs colonnes
Après des heures de recherche, je n'ai pas réussi.
Si vous avez une solution je vous en remercie par avance.
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 26 août 2006 à 18:20
Public Sub Cherche_Cellules_Vides_Dans_Selection()
Dim MaCell As Range
bolEnvoiMail = False
For Each MaCell In Range("L17:L66")
If MaCell.Value <> "" Then bolEnvoiMail = True: Exit Sub
Next MaCell
For Each MaCell In Range("X15:X66")
If MaCell.Value = <> "" Then bolEnvoiMail = True: Exit Sub
Next MaCell
'Erreur 1, oublie des parenthèses dans la condition ci-dessus !
'Erreur 2, oublie de l'underscore ci-dessous !
If bolEnvoiMail = False Then _
MsgBox "Il n'y a aucune données à traiter dans les plages L17:L66 et X15:X66, _
vbCritical, "Envoi de la pièce jointe annulée"
End Sub
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--
cs_Marathon Man
Messages postés71Date d'inscriptionlundi 24 juillet 2006StatutMembreDernière intervention 6 septembre 2006 26 août 2006 à 18:23
If bolEnvoiMail = False Then _
MsgBox "Il n'y a aucune données à traiter dans les plages L17:L66 et X15:X66, _
vbCritical, "Envoi de la pièce jointe annulée"
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 26 août 2006 à 18:37
Re : TEST CELLULES VIDES
par : [auteurdetail.aspx?ID= 736628 chaibat05] le 26/08/2006 18:35:34
Re : TEST CELLULES VIDES
par : [auteurdetail.aspx?ID =647037 mortalino]([membreclub.aspx Membre Club ]) le 26/08/2006 18:35:34
Chaibat, plus syncro : IMPOSSIBLE !
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--
cs_Marathon Man
Messages postés71Date d'inscriptionlundi 24 juillet 2006StatutMembreDernière intervention 6 septembre 2006 26 août 2006 à 18:51
j'ai mis en rouge comme tu m'as dit en bas
C'est bien le nom de la feuille c'est à dire MENU et non Feuil 1 dans vb ?
Dim bolEnvoiMail As Boolean
' *** ces variables sont à placer dans les déclarations
Sub mail()
'
' mail Macro
' Macro enregistrée le 25/08/2006 par User name placeholder
Call Cherche_Cellules_Vides_Dans_Selection
If bolEnvoiMail = False Then Exit Sub
Worksheets("DISPOSITIFS").Select
' *** laisse les ElseIf !
If Range("K6").Value = "" Then
MsgBox ("Indiquer votre service SVP"): Exit Sub
ElseIf Range("Q6").Value = "" Then
MsgBox ("Veuillez indiquer votre Unité Fonctionnelle merci."): Exit Sub
ElseIf Range("H68").Value = "" Then
MsgBox ("Veuillez indiquer votre Nom en bas de la feuille merci."): Exit Sub
End If
End Sub
Public Sub Cherche_Cellules_Vides_Dans_Selection()
Dim MaCell As Range
bolEnvoiMail = False
For Each MaCell In Range("L17:L66")
If MaCell.Value <> "" Then bolEnvoiMail = True: Exit For
Next MaCell
For Each MaCell In Range("X15:X66")
If MaCell.Value <> "" Then bolEnvoiMail = True: Exit For
Next MaCell
If bolEnvoiMail = False Then _
MsgBox "Il n'y a aucune données à traiter dans les plages L17:L66 et X15:X66", _
vbCritical, "Envoi de la pièce jointe annulée"
cs_Marathon Man
Messages postés71Date d'inscriptionlundi 24 juillet 2006StatutMembreDernière intervention 6 septembre 2006 26 août 2006 à 19:20
ok je vais essayé
je vais vous laisser car à force que j'avance j'ai des incohérences
tu m'as donné une commande tout à l'heure pour imprimer la feuille
mais en faite maintenant que j'ai mis ma feuille MENU il faut une commande qui m'imprime
seulement la page 1 de la feuille 2 du classeur ouvert
mortalino
Messages postés6786Date d'inscriptionvendredi 16 décembre 2005StatutMembreDernière intervention21 décembre 201118 26 août 2006 à 19:47
"Pour info je cours au alentour de 3 h au MARATHON"
Mais je ne tiendrai pas jusque là ! N'oublie pas que je suis sur ton Topic depuis 9h ce matin.
Quand tu te trouves sur Excel, fait un click droit sur un espace vide de la barre de commande (et ne me demande pas ce que c'est...) et choisi 'Visual Basic'.
Un rectangle s'affiche,
le 1er icone, c'est 'exécuter une macro'
la 2nde icone, c'est 'enregistrer une macro'.
Bah tu cliques sur enregistrer une macro, tu appuies sur Entrée.
Tu fais tes actions (choisir la feuille, imprimer de la feuille x à y, des sélections de cellules, bref, ce que tu veux).
Une fois terminé, clique dans le rectangle sur le carré bleu (arrêter l'enregistrement),
puis sur exécuter macro.
Choisi ta macro (Macro1, par défaut), puis clique sur modifier.
Voilà, t'as le code sous les yeux ! (et tu sais te servir de l'enregistreur de macro)
@++
<hr size="2" width="100%" />
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--