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 :

Création d'une macro pour faire des feuilles d'archives journalières


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Opérateurs bascule
    Inscrit en
    Décembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Opérateurs bascule

    Informations forums :
    Inscription : Décembre 2018
    Messages : 4
    Par défaut Création d'une macro pour faire des feuilles d'archives journalières
    Bonjour
    Je cherche à créer une automatisation sous Excel afin de faire apparaître la date jour moi année (ex:lundi 24 janvier 2018 ) sur une nouvelle feuilles (une feuille par jour) de manière à avoir 365 feuilles et que chaque feuilles corresponde à une date
    Voir même à enlever les samedi et les dimanche,
    Cela est pour crée des feuilles d’archives jour par jour à mon travail pour classer les documents de la journée
    A la place de le faire manuellement


    en piece jointe voila le resultat une fois imprimer et découper
    et un exemple de se qu'il faut que cela donne sous excel pour janvier 2019 ( réaliser manuellement page par page ) voila pourquoi je veux l'automatiser je ne veux pas faire les 11 autre mois manuellement jour par jour

    merci d'avance
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2018
    Messages : 2
    Par défaut L'automatisation de création des feuilles
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public sub Bouton Valider()
     
    Dim LaDate as date
    Dim x as interger
    Dim feuil as object
     
     Set LaDate=now()
    For X=1 To 365 step 1
     
    Feuil = worksheets(x).add
    Feuille.Name= LaDate
    LaDate=LaDate+ 1
     
    Next X
     
    End sub

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour Tonyvital

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim LaDate as date
    .....
    .....
     Set LaDate=now()
    For X=1 To 365 step 1
     
    .....
    Feuille.Name= LaDate
    LaDate=LaDate+ 1
    Veux-tu bien corriger ces énormes erreurs/incohérences ?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Opérateurs bascule
    Inscrit en
    Décembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Opérateurs bascule

    Informations forums :
    Inscription : Décembre 2018
    Messages : 4
    Par défaut
    Bonjour et merci de ta réponse, je suis débutant sur Excel et j'ai imaginé qu'il fallait rentrer ton code dans le visual basic, cela n'a pas marché
    voila ce que j'ai fait en pièce jointe
    je me suis surement trompé d'endroit
    merci d'avance pour votre aide
    Images attachées Images attachées

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut

    Voici une petite macro qui fait cela. Ici, la date est placée en A1. A toi de voir dans quelle cellule tu dois la mettre par rapport à ta mise en page. Le code se place dans un module standard du classeur. J'ai considéré que tu travailles avec la feuille 1 de ton classeur.

    Teste bien ta mise en page avant de lancer la macro et vas-y pas-à-pas sur les premières feuilles, car lorsque la macro est lancée, elle envoie 365 feuilles à l'imprimante. Attention que c'est brut de décoffrage. Il n'y a pas de test sur la saisie (tu dois saisir une année correcte, par exemple 2019) et si tu annules la saisie de l'année, ça plante. Je n'ai pas passé mon temps à sécuriser ce truc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub PrintSheetsForYear()
      Dim TempDate As Date
      Dim YearValue As String
     
      YearValue = InputBox("Entrez l'année souhaitée")
     
      For TempDate = DateSerial(YearValue, 1, 1) To DateSerial(YearValue, 12, 31)
        If Weekday(TempDate, vbMonday) < 6 Then
          Range("a1").Value = Format(TempDate, "d mmmm yyyy")
          Feuil1.PrintOut
        End If
      Next
    End Sub
    Fichiers attachés Fichiers attachés
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    et j'ai imaginer qu'il fallait rentrer ton code dans le visual basic, cela na pas marcher
    Mon message ne s'adressait pas à toi, mais à Tonyvital, qui avait proposé un code à la fois bourré d'incohérences et n'étant même pas supposé faire ce que tu demandais.
    Et bien évidemment, que "cela n'a pas marché" ... Et pour cause (à commencer par une erreur fondamentale que Tonyvital ne pouvait plus ignorer s'il avait simplement testé son code ... -->> sortie assurée en débogage).

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Opérateurs bascule
    Inscrit en
    Décembre 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Opérateurs bascule

    Informations forums :
    Inscription : Décembre 2018
    Messages : 4
    Par défaut
    Citation Envoyé par Pierre Fauconnier Voir le message
    [...]



    merci beaucoup de ton aide cela marche extrêmement bien
    merci beaucoup
    Je vous souhaite de bonnes fêtes de fin d'année

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

Discussions similaires

  1. Création d'une macro pour faire un extract
    Par Corsico dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/09/2016, 12h28
  2. [LibreOffice][Tableur] Erreur #N/D une aide pour faire des macros Merci
    Par dpataya62 dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 19/01/2016, 08h19
  3. [FASM] Créer une macro pour faire des chaînes explicites
    Par Forthman dans le forum Assembleur
    Réponses: 0
    Dernier message: 30/07/2014, 09h36
  4. [XL-2010] Macro pour boucler dans une liste pour faire des tableaux/onglets
    Par Souris1 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/09/2013, 17h25
  5. utiliser des morceaux d'une image pour faire des boutons
    Par Battosaiii dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 14/12/2005, 00h05

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