condition feuille exist

  • Initiateur de la discussion Initiateur de la discussion mesnil2000
  • 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 !

M

mesnil2000

Guest
Bonjour à tous,

Je souhaiterais insérer une condition :

si la feuille xxx existe alors incrémenter un compteur à 1, si elle est n'existe pas l'incrémenter à 0.

Merci à touts et à toutes par avance.

Juste une précision j'utilise excel97 (éh oui, encore !!!)
 
Merci pour ta réponse, j'ai voulu 'adapter' cette macro sans compteur en ajoutant juste un condition (incrémenter la cellule H4 du la feuille pointage à 1 si la feuille xxxx existe) et ça ne marche pas ...

As tu une solution ??

merci d'avance



Sub compteur()

Dim w As Worksheet

For Each w In Worksheets
If w.Name = 'xxxx' Then ActiveSheet=(Pointage).Range('H4')=1
Next

End Sub
 
re

excuse j'avais compris que tu voulais 1 dans H4 si elle existait ou 0 si elle n'existait pas

modifies comme cela alors

Sub compteur()

Dim w As Worksheet

For Each w In Worksheets
If w.Name = 'xxxx' Then Sheets('Pointage').Range('H4')=Sheets('Pointage').Range('H4') + 1
Next

End Sub
 
Cest bien ce que je cherche à avoir : si la feuille 'xxx' existe alors la cellule h4 de la feuille pointage = 1 si non = 0

ta macro précédente indiquait toujouts une valeur 0 en h4 même si la feuille xxx existait
 
Re

Bah oui l'abruti (je parle de moi) j'oubliais de sortir de la boucle

donc on essaie

Sub compteur()

Dim w As Worksheet

Sheets('Pointage').Range('H4')=0
For Each w In Worksheets
If w.Name = 'xxx' Then
Sheets('Pointage').Range('H4')=1
exit for
end if
Next

End Sub

Message édité par: Pascal76, à: 28/06/2005 11:22
 
Bonjour Mesnil, Pascal76, le forum

une autre solution avec une fonction personnalisée inspirée d'un code de Ti sur les classeurs, cela évite une boucle de test.

Code:
Function Test_Feuille(ByVal NomFeuille$) As Integer
Dim Wsh As Worksheet
On Error GoTo Fin
Set Wsh = Worksheets(NomFeuille)
Test_Feuille = 1
Fin:
End Function

ce qui donne un code de proc
Code:
Sheets('Pointage').Range('H4')=Test_Feuille('xxx')

cette fonction peut être utilisée dans une cellule ou dans un code.

Cordialement, A+

Message édité par: yeahou, à: 28/06/2005 14:34
 
- 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
7
Affichages
985
Retour