salut,
1 -..... WorkSheet_Activate : macro qui s'active dès que tu selectionnes la feuille pains
2 -Range("A1:A50").Select : sélection de la plage de cellules
3 -v = 0 : compteur mis à zéro
4 -With sélection : avec cette sélection plage A1:A50
5 - For Each cel In Selection :boucle,pour chaque cellule de la selection A1:A50
6 - Is Empty (cel)Then v = v+1 : si la cellule est vide alors incrémente la variable v
7 - Next : suivant , on recommence la boucle For
8 - End with : on quitte la sélection
9 - if v = 10 Then MsgBox etc... : si v =10 alors affichage de Msgbox d'avertissement.
pardonnes moi j'ai crée chez moi la macro avec la plage A1:A10 d'où le chiffre 10 nombres
donc tu dois mettre le chiffre 50
--------------
macro à copier dans la feuille "Pains" en lançant l'éditeur
'--------------------------
Private Sub Worksheet_Activate()
Range("A1:A50").Select
v = 0
With Selection
For Each cel In Selection
If IsEmpty(cel) Then v = v + 1
Next
End With
If v = 50 Then MsgBox "Zone A1:A50 vide", vbCritical
End Sub
'---------------------------
chez moi ,ce programme fonctionne bien. quelle version d'Excel as tu?
quant à ton bug:
http://faq.vb.free.fr/index.php?question=40
Pourquoi j'obtiens l'erreur 429 après l'installation de mon application ?
Symptômes : Après une installation d'une application VB sur un poste, l'exécution de l'application peut générer une erreur 429 : ActiveX ne peut créer l'objet. Cette erreur signifie qu'un composant n'est pas référencé dans la base de registres. Dans la plupart des cas le composant en question est manquant dans le package d'installation. Le problème se situe au niveau de la détection du composant manquant.
Solutions : Plusieurs démarches sont possibles :
Utiliser Process explorer (disponible sur
http://www.sysinternals.com) qui permet de lister les DLL en cours d'utilisation par l'application depuis un poste sur lequel l'application fonctionne puis de comparer la présence et la version de celles-ci sur le poste défaillant.
utiliser Regmon (disponible sur
http://www.sysinternals.com) pendant l'exécution de l'application sur le poste défaillant afin de surveiller les opérations sur la base des registres afin de voir quel CLSID est absent dans la base des registres.
Ces fiches techniques peuvent également être utiles dans la résolution de ce problème :
Q177394 HOWTO: Troubleshoot Run-Time Error '429' in DCOM Applications
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q177394
Q244264 INFO: Error 429 When Automating Office Applications
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q244264
http://www.developpez.net/forums/d112252/autres-langages/general-visual-basic(...)
-->Message édité par willyplaisir le 14/06/2009 11:33:56<--