recherche dans onglets

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

sri75

XLDnaute Occasionnel
Bonjour , j'ai des fichers excel qui contiennent un nombre d'onglet aléatoire ( de 1 à 30 onglets environ ).

les onglets ont des noms qui se suivent feuil1, feuil2.....feuil30

je sais que dans un onglet en c1 j'ai le texte QUESTIONNAIRE.

Je voudrais que quand la macro trouve QUESTIONNAIRE dans l'onglet elle imprime l'onglet.

J'ai 200 fichiers dans un répertoire ( les prendre un par un et les ouvrir je sais faire ). D'ou ma recherche d'automatisation.

merci à tous
 
Re : recherche dans onglets

Bonsoir le fil, bonsoir le forum,

Peut-ête une boucle du genre...

Code:
Sub Macro1()
Dim sh As Worksheet
For Each sh In Sheets
    If sh.Range("C1").Value = "QUESTIONNAIRE" Then sh.PrintOut Copies:=1, Collate:=True
Next sh
End Sub
 
Re : recherche dans onglets

Merci c'est super !

Cerise sur le gateau, existe il une commande qui ferait la meme chose à partir du moment ou le mot QUESTIONNAIRE est présent dans n'importe quelle cellule de l'onglet ?

Bonne journée.
 
Re : recherche dans onglets

bonjour sri75, Robert, Skoobi,

voici une solution :

Code:
Sub Macro1()
Dim sh As Worksheet, laCell As Range
For Each sh In Sheets
    Set laCell = sh.Cells.Find(what:="QUESTIONNAIRE", lookat:=xlWhole)
    If Not laCell Is Nothing Then sh.PrintOut Copies:=1, Collate:=True
Next sh
End Sub

a+
 
Re : recherche dans onglets

j'ai essayé ca mais j'ai un bug

Sub Macro1()
Dim sh As Worksheet, laCell As Range
For Each sh In Sheets
Set laCell = sh.Cells.Find(what:="DOCUMENT PREPARATOIRE TABLEAU SUR 5 ANS", lookat:=xlWhole)
If Not laCell Is Nothing Then sh.PrintOut


'Copies:=1, Collate:=True

Set laCell = sh.Cells.Find(what:="EMPLOIS / RESSOURCES", lookat:=xlWhole)
If Not laCell Is Nothing Then editi

'sh.PrintOut Copies:=1, Collate:=True

Set laCell = sh.Cells.Find(what:="QUESTIONNAIRE", lookat:=xlWhole)
If Not laCell Is Nothing Then editi

'sh.PrintOut Copies:=1, Collate:=True


Next sh
End Sub



En fait je voudrais qu'il edit les onglets s'il trouve les données et qu'il ne donne un message s'il ne les trouve pas.

je voudrais que l'onglet s'imprime que sur une seule page avec le quadrillage.

merci à tous
 
Re : recherche dans onglets

Bonjour, editi est une macro complémentaire, qui sert juste à paufiner les paramètres d'impression ( tout sur une seule feuille et avec quadrillage ).

Pour ce qui est du fichier je vais essayer mais il s'agit de données confidentielles alors ce n'est pas facile à nettoyer.

Merci pour votre aide
 
Re : recherche dans onglets

Bonjour à tous,

Pour sri75, les données confidentielles ne concernent que les noms des personnes, les adresses éventuelles et numéros de téléphone. Pour le reste, il n'y a rien de confidentiel. Ce sont des chiffres, des textes comme on en trouve partout.

Bonne soirée.

Jean-Pierre
 
Re : recherche dans onglets

bonjour le fil,

j'ai fait un essai avec le code tel quel et ça a l'air de marcher, l'erreur doit venir de la macro "editi".
Code:
Sub Macro1()
Dim sh As Worksheet, laCell As Range
For Each sh In Sheets
    Set laCell = sh.Cells.Find(what:="DOCUMENT PREPARATOIRE TABLEAU SUR 5 ANS", lookat:=xlWhole)
    'If Not laCell Is Nothing Then sh.PrintOut
    
    
    'Copies:=1, Collate:=True
    
    Set laCell = sh.Cells.Find(what:="EMPLOIS / RESSOURCES", lookat:=xlWhole)
    If Not laCell Is Nothing Then editi
    
    'sh.PrintOut Copies:=1, Collate:=True
    
    Set laCell = sh.Cells.Find(what:="QUESTIONNAIRE", lookat:=xlWhole)
    If Not laCell Is Nothing Then editi
    
    'sh.PrintOut Copies:=1, Collate:=True
    

Next sh
End Sub


Sub editi()
MsgBox "editi"
End Sub
je vous met le fichier.

a+
 

Pièces jointes

- 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

Retour