Message à la fermeture classeur si

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

  • testcellulevide.zip
    2.5 KB · Affichages: 8

Jacques87

XLDnaute Accro
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]
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

Voici ton fichier [file name=testcellulevide_20060124102217.zip size=8813]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/testcellulevide_20060124102217.zip[/file]
 

Pièces jointes

  • testcellulevide_20060124102217.zip
    8.6 KB · Affichages: 13

lio

XLDnaute Occasionnel
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.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
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
 

Discussions similaires

Statistiques des forums

Discussions
312 416
Messages
2 088 248
Membres
103 787
dernier inscrit
Sprat