IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Question TRES précise sur un bout de macro.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut Question TRES précise sur un bout de macro.
    Bonjour à tous,

    Petite question que un bout de macro que je n'arrive pas à exécuter...
    Voilà ce que je veux faire. J'ai un bouton de remise à 0 dans un classeur excel qui efface toutes les données contenues dans les 2 onglets du classeur.

    Avant d'effacer les données du deuxième onglet, je souhaite l'archiver dans ce même classeur, sous forme d'un onglet renommé à la date du jour.

    Problème : si j'exécute plusieurs fois dans la journée la macro de remise à 0, excel n'arrive pas à archiver une 2ème fois l'onglet car le classeur en contient déjà un du même nom.

    Pour palier à ce problème, j'ai inséré dans le code des conditions et une petite boucle de traitement :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Worksheets("Saisie des chèques").Select
        Worksheets("Saisie des chèques").Copy Before:=Sheets(2)
        Worksheets("Saisie des chèques (2)").Select
        If Worksheets("Saisie des chèques-0" & Jour & "-0" & Mois & "-" & Année & " (1)") Is Nothing Then
            Worksheets("Saisie des chèques (2)").Name = "Saisie des chèques-0" & Jour & "-0" & Mois & "-" & Année & " (1)"
        Else
            For j = 2 To 10
                If Worksheets("Saisie des chèques-0" & Jour & "-0" & Mois & "-" & Année & " (" & j & ")") Is Nothing Then
                    Worksheets("Saisie des chèques (2)").Name = "Saisie des chèques-0" & Jour & "-0" & Mois & "-" & Année & " (" & j & ")"
                End If
            Next j
        End If
    Et là, 2ème problème : la fonction "Is Nothing" (qui doit me permettre de tester l'existence d'un onglet) ne semble pas fonctionner. En effet, excel me dit que l'onglet "Saisie des chèques-0" & Jour & "-0" & Mois & "-" & Année & " (1)" n'existe pas (l'indice n'appartient pas à la sélection), alors que c'est justement ce que je veux qu'il teste!!!

    Auriez-vous une solution?

    PS : les variables "jour", "mois" et "année" contiennent respectivement le jour, le mois et l'année courants.

    PS2 : j'ai pensé à effectuer une gestion d'erreur, mais je ne vois pas trop comment faire (je débute en VBA)...

  2. #2
    Membre émérite
    Inscrit en
    Avril 2007
    Messages
    667
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Avril 2007
    Messages : 667
    Par défaut
    Bonjour,
    Citation Envoyé par monf29
    PS2 : j'ai pensé à effectuer une gestion d'erreur, mais je ne vois pas trop comment faire (je débute en VBA)...
    Et c'est la meilleure chose a faire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    dim ws as worksheet
     
    '
    'code
    '
    on error resume next
    set ws = worksheets(....)
    on error goto 0
    if ws is nothing then
    '
    'code
    '
    Pour plus d'infos:
    http://silkyroad.developpez.com/VBA/GestionErreurs/

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 38
    Par défaut Merci!
    Ok, je vais potasser tout ça...
    Merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Questions précises sur les relations
    Par chido dans le forum JPA
    Réponses: 7
    Dernier message: 29/01/2014, 16h59
  2. 2 questions précises sur la fonction rand()
    Par Giansolo dans le forum C++/CLI
    Réponses: 5
    Dernier message: 13/05/2012, 16h37
  3. Question précise sur JNA
    Par astronomixlegaulois dans le forum Documents
    Réponses: 1
    Dernier message: 28/04/2010, 12h00
  4. [LG]J'ai honte : question de cours sur les paramètres
    Par letibdesneiges dans le forum Langage
    Réponses: 14
    Dernier message: 17/01/2004, 13h57
  5. question (peut-être idiote) sur les vues
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/03/2003, 10h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo