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 :

Insertion automatique à une date précise


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut Insertion automatique à une date précise
    Bonjour,

    Je n'ai aucune connaissance en développement de macro pour Excel.

    Je viens vers vous pour savoir si ce que je souhaite est tout d'abord possible et envisager quelques solutions.

    Je souhaiterai faire une macro qui à chaque clic sur un bouton (je sais qu'il est possible de lier une macro à un bouton), insère une ligne après la dernière utilisée, remplit quelques colonnes de divers éléments dont la date, et recopie une formule dans l'une des cellules.

    1) Est-ce envisageable ou est-ce complètement tordu ?
    2) Est-ce possible de le faire dans la feuille courante ? Est-ce également possible de le faire pour toutes les feuilles sauf la première ?

    Merci de vos réponses à ces questions. Si je n'ai pas été assez clair, n'hésitez pas à me demander des précisions. Par hasard, si vous avez déjà eu l'occasion de travailler sur des macros similaires, peut-être pourrez-vous m'indiquer où trouver des informations pour effectuer ces opérations.

    Cordialement,

  2. #2
    Expert éminent Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Points : 9 548
    Points
    9 548
    Par défaut
    Bonjour,
    un exemple à adapter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim lg As Integer
    lg = ActiveCell.Row
        Range("a" & lg + 1).EntireRow.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
        Range("c" & lg + 1).FormulaR1C1 = "=TODAY()"
    bonne journée

  3. #3
    Membre habitué Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Points : 187
    Points
    187
    Par défaut
    Merci casefayere de ta réponse. J'avoue que je n'ai pas forcément tout compris mais cela signifie au moins que ce que je demande semble possible.

    Voilà où j'en suis actuellement :
    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
    17
    Sub Test()
     
     
        For x = 2 To Worksheets.Count - 1
     
        Dim iR&, i&, k&
        iR = Worksheets(x).Cells(Rows.Count, "A").End(xlUp).Row
        iR = iR + 1
        Worksheets(x).Rows(iR).Insert
        Worksheets(x).Cells(iR, "A").FormulaR1C1 = Date
        Worksheets(x).Cells(iR, "B").FormulaR1C1 = Sheets("DONNEES").Cells("1", "A").FormulaR1C1
        Worksheets(x).Cells(iR, "D").FormulaR1C1 = Sheets("DONNEES").Cells("1", "B").FormulaR1C1
        Worksheets(x).Cells(iR, "E").FormulaR1C1 = Worksheets(x).Cells(iR - 1, "E").FormulaR1C1
     
        Next
     
    End Sub
    Cela me permet sur toutes les feuilles (sauf la première et la dernière), d'insérer sur la ligne suivant la dernière utilisée sur la colonne A la date, sur la colonne B un intitulé défini dans une autre feuille, sur la colonne D un montant défini sur une autre feuille et de copier la formule de la ligne E du dessus.

    C'est déjà pas mal pour moi. Ceci dit, est-ce que ma solution est élégante ? Pourrait-elle être améliorer ?

    Merci de vos indications supplémentaires.

    Cordialement,

Discussions similaires

  1. Envoi automatique d'un mail à une date précise
    Par guiom056 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 04/05/2010, 10h43
  2. Réponses: 6
    Dernier message: 09/01/2008, 21h33
  3. insertion d'une date dans visual foxpro
    Par yvescollet dans le forum Bases de données
    Réponses: 4
    Dernier message: 10/05/2005, 15h39
  4. Renvoyer une date précise
    Par kilyn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/10/2004, 10h11
  5. Réponses: 2
    Dernier message: 22/07/2004, 00h27

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