Export si l'onglet existe...

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 !

choupi_nette

XLDnaute Occasionnel
Bonjour,
Je cherche a mettre l'export d'un fichier sous condition:
Dans la macro suivante je dois exporter en csv un onglet qui a ete cree precedemment
Si il a été crée dans le code (quelques lignes plus haut) il faut qu il soit exporté sinon annuler l'export
Est ce que quelqu'un sait faire ca ?
voici le code:
Sub export ()
Sheets("C_P").Select
rep = ActiveWorkbook.Path & "\"
nom_feuille2 = Sheets("C_P").Range("O12")
Sheets(nom_feuille2).Copy
With ActiveWorkbook
Application.DisplayAlerts = False
.SaveAs rep & nom_feuille2, FileFormat:=xlCSVMSDOS
.Close True
End With

End Sub
 
Re : Export si l'onglet existe...

Bonjour,

Je ne crois pas que l'on puisse véritablement tester la présence d'un onglet ou pas. Mais d'autres solutions existent :

Puisque tu as besoin de ce test, je suppose que la création du nouvel onglet n'est pas systématique. Tu peux créer une variable public qui prendra la valeur True si lors de la création de l'onglet (et False dans le cas contraire). Ainsi, lorsque tu dois faire ton export, tu as juste à vérifier la valeur de cette variable.

Sinon tu peux faire, juste avant de lancer ton export, une boucle de ce type :

Code:
For i = 1 To ThisWorkbook.Sheets.Count
    If Sheets(i).Name = "OngletQueJeRecherche" Then
'ton code d'export
    End If
Next

Ainsi, si ton onglet n'existe pas, ton export n'est pas lancé.
 
- 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

Discussions similaires

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
649
Réponses
4
Affichages
572
Réponses
3
Affichages
698
Réponses
0
Affichages
964
Réponses
16
Affichages
2 K
Retour