Macro EXCEL

Résolu
geoge Messages postés 22 Date d'inscription   Statut Membre -  
 geoge -
Bonjour,
Je souhaite ecrire une Macro sous excel (2003) ayant la fonctionnalité suivante:

Je saisis une chaine de caractère dans une cellule;
La macro doit lire la cellule et vérifier s'il existe dans le classeur en cours une feuille qui ait comme nom la chaine de caractère et l'ouvrir pour aller faire des copies de de cellules,.....

Es ce que celà est possible et quelle (s) est (sont) les fonctions à utiliser?
Merci de votre aide.
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. Fidel
     
    Oui cela est possible en rusant un peu,

    Imaginons que tu ai un onglet appelée "Page de garde" ou la cellule A1 contient le texte des onglets à ouvrir.

    Mettons le texte saisie dans une variable :
    Windows("MonFichierExcel.xls").Activate
    Sheets("Page de garde").Select
    Genepi = Cells(1, 1).Value

    Maitenant essayons d'ouvrir un onglet dont le nom est stocke dans la variable Genepi ( hihi)
    Sheets(Genepi).Select

    Si la feuille s'est ouverture alors la cellule A1 ne devrait pas contenir le texte tapé (la variable Genepi)

    if Cells(1, 1).Value < > Genepi then
    'Test reussi, le peut continuer le traitement
    Else
    'Test échouer, il n'y a pas d'onglet avec le texte saisie
    End if

    Aprés il faut broder un peu autour...
    Fidel
    0
  2. geoge
     
    Bonjour,
    Merci beaucoup de votre aide: celà m'a parmis de réaliser une petite maccro de copie de tableau suivant le nom de la feuille d'un même classeur.
    0