PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Champ tableur, savoir si un onglet existe ?
Champ tableur, savoir si un onglet existe ?
Iniciado por obtuli, 20,jul. 2020 17:16 - 4 respuestas
Miembro registrado
961 mensajes
Publicado el 20,julio 2020 - 17:16
Bonjour,

Dans une procédure, j'ai besoin de savoir si un onglet existe (s'il existe j'efface tout, sinon je le crée).

j'ai essayé de faire : pour i=1 _A_ tblr..NbFeuille pour parcourir les onglets , mais comment connaître le nom de la feuille ?

Pour le moment, par défaut je supprime la feuille (même si elle n'existe pas), ce qui affiche un joli panneau interdit dans le code de Windev pour avoir voulu supprimer un onglet qui n'existe pas (c'est pas beau, mais ça plante pas)

une idée ?

Merci

OB
Miembro registrado
116 mensajes
Publicado el 21,julio 2020 - 08:28
Bonjour,

Vu dans l'aide, cet exemple permet de tester l'existence d'une feuille :

// Recherche si une feuille de calcul a pour nom "FR_Stat"
POUR I = 1 A TBLR_MonTableur..NbFeuille
TBLR_MonTableur..FeuilleEnCours = I
SI TBLR_MonTableur..NomFeuille = "FR_Stat" ALORS
RENVOYER I // Feuille de calcul trouvée
FIN
FIN
// Feuille de calcul pas trouvée
RENVOYER 0


Bon courage
Miembro registrado
961 mensajes
Publicado el 21,julio 2020 - 10:06
Bonjour,

Je n'avais pas vu cette aide, merci.
Ça répond à mon besoin, même si un "feuilleExiste" était plus sympa, là il faut sélectionner chaque feuille une par une, pour récupérer le nom.
Merci

Bonne continuation

OB
Miembro registrado
953 mensajes
Publicado el 21,julio 2020 - 12:33
bonjour Otuli,

et cette fonction : TableurListeFeuille() ne vous serait pas utile ?
=> https://doc.pcsoft.fr/fr-FR/?1000023450&name=tableurlistefeuille_fonction
Miembro registrado
961 mensajes
Publicado el 21,julio 2020 - 15:05
Bonjour Christophe,

Oui en effet, c'est très bien.
Merci

OB