Message à la fermeture classeur si

  • Initiateur de la discussion Initiateur de la discussion DAVID P
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

DAVID P

Guest
Bonjour ,

je me permets de revenir vers vous car j'ai un problème à résoudre.


je voudrai que lorsque je ferme mon classeur , si la valeur de la cellule D13
est supérieure à 0 €, il faut que les cellules
B3,B4,B5,B6,B7 soit renseignées sinon:
si cellule B3 vide
msgbox 'vous n'avez pas renseigné cellule B3'
si cellule B4 vide
msgbox 'vous n'avez pas renseigné cellule B4' etc....

Merci d'avance pour votre aide
bonne journée à tous [file name=testcellulevide.zip size=2524]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/testcellulevide.zip[/file]
 

Pièces jointes

Bonjour David

Voici ce que tu demandais
Un conseil, il faudrait que tu peaufines le message d'oubli et son incidence (ouverture vers une ou deux propositions)

Bonne journée [file name=testcellulevide_20060124101814.zip size=7903]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/testcellulevide_20060124101814.zip[/file]
 
Bonjour DAVID P, Jacques, Pascal et toi le forum,

Pascal, pourrez-tu un peu commenter ton code notamment cette partie ( je suis débutant VBA)

If Sheets('Feuil1').Range('D13') > 0 Then
For x = 3 To 7
If Sheets('Feuil1').Range('B' & x) = '' Then
y = y + 1
ReDim Preserve tablo(1 To y)
tablo(y) = x
End If
Next
If y > 0 Then
For x = 1 To y
message = IIf(message = '', 'B' & tablo(x), message & '; B' & tablo(x))
Next


Merci pour tes explications.

Salutations. Lio.
 
RE

'Si la cellule D13 de la feuille 1 supérieur à 0
If Sheets('Feuil1').Range('D13') > 0 Then
'Balayage des lignes 7 à 13 de la colonne B
For x = 3 To 7
'Si la cellule est vide je note dans un tableau le numero de la ligne
If Sheets('Feuil1').Range('B' & x) = '' Then
y = y + 1
ReDim Preserve tablo(1 To y)
tablo(y) = x
End If
Next
'si mon nombre de cellules où il manque un élément est supéreur à 0
If y > 0 Then
For x = 1 To y
'mise en forme du message qui apparaitra dans la mesgbox
message = IIf(message = '', 'B' & tablo(x), message & '; B' & tablo(x))
Next
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
1 K
Retour