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 :

Implémenter une macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 85
    Par défaut Implémenter une macro
    Bonjour,
    Je dispose d'un fichier qui me permet un suivi et création de factures avec incrémentation du numéro de facture de manière automatique.
    Grace à un tuto je suis parvenu avec éditer une facture (Feuille FACTURE) avec numérotation automatique, et à l'archiver dans la feuille (Historique_Factures).
    J'ai ajouté une feuille (Suivi_Factures); et dans cette feuille je souhaiterai renseigner manuellement les factures de mes fournisseurs, et que par l’intermédiaire de la macro y ajouter les données archivées dans la feuille (Historique_Factures)
    Si bien que lorsque je créé une facture et que j’archive, elle s’archivera dans « historique_factures » et « dans suivi de factures ».
    Cela me permet d’avoir une incrémentation automatique des factures que j’édite, et également un suivi de l’ensemble des factures, celles que j’édite et celles des fournisseurs ou prestataires.

    La feuille Suivi_Facture contiendrait donc les données issues de Historique_Facture, et des données enregistrées manuellement.
    J’ai fait quelques tentatives sans succès, je ne sais pas comment enregistrer les valeurs d’une ligne entière de la feuille (Historique_Factures) vers une autre ligne dans la feuille (Suivi_Factures) ???
    Est-ce que cela est possible ?

    Merci pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté
    Homme Profil pro
    chef de projet transverse MOE
    Inscrit en
    Janvier 2015
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : chef de projet transverse MOE
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 121
    Par défaut
    Tu peux adresser une feuille particulière par son nom ou sa position.
    worksheet(nom ou position").
    Ensuite tu peux cibler une ligne particulière avec rows, puis une cellule particulière de cette ligne avec cells.

    Une instruction comme celle ci dessous copie la cellule 1 de la ligne 1 de la feuille 2 dans la cellule 1 de la ligne 1 de la feuille 1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Worksheets(1).Rows(1).Cells(1) = ThisWorkbook.Worksheets(2).Rows(1).Cells(1)
    (A adapter à ton classeur évidemment)

    Il suffit donc de coder une boucle avec une condition d'arrêt sur la fin de la ligne (Qui dépend de ton classeur... par exemple tu sais que ta feuille n'a pas plus de 20 colonne utiles):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sub Copierligne(j as integer, k as integer)
    dim i as integer
     
    i=1
    While i <= 20 
        ThisWorkbook.Worksheets("suivi_Factures").Rows(k).Cells(i) = ThisWorkbook.Worksheets("Historique_Factures").Rows(j).Cells(i)
        i = i+1
    wend
    end sub
    A noter que je n'ai pas regardé ton classeur et j'ai supposé qu'on copiait la ligne J dans la ligne k.
    Je n'ai pas testé le code et je suis sur qu'un ponte d'Excel va sortir une ligne de code qui copie directement le contenu d'une ligne dans une autre ligne avec des fonctions Excel

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 85
    Par défaut
    Bonjour,
    Merci, je vais vérifier ta proposition.

Discussions similaires

  1. Implémentation de ce code à une macro excel
    Par KoloMenek dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/02/2019, 15h40
  2. [LibreOffice][Tableur] [Macro] Implémenter une formule sur un zone
    Par madvic dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 04/12/2014, 10h47
  3. [VBA-E] [Excel] Lancer une macro à une heure donnée
    Par Lysis dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/10/2002, 12h15
  4. Qu'est-ce qu'une macro ?
    Par karli dans le forum Assembleur
    Réponses: 2
    Dernier message: 01/09/2002, 03h38
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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