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 :

Macro pour copier certains champs et remplir un tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut
    Bonjour les amis.

    Je travaille sur un petit projet .. et là .. je sèche un peu.

    Je m'explique :

    J'ai une page sur laquelle je mets les renseignements des agents (Nom, matricule, etc etc) .. je dois leur calculer les séjours passés dans leur carrière et déterminer les durées durant lesquels ils ont été lésés pour les régulariser ... donc les champs ordinaires à remplir ainsi que les dates de séjours qu'ils ont passé.

    Bref .. tout cela a été fait et marche parfaitement.

    MON PROBLEME : c'est que je veux qu'en cliquant sur un bouton (ENREGISTRER) qui contient déjà une macro qui enregistre la feuille actuelle sous un certain nom dans un dossier précis.
    Donc je veux ajouter à cette macro ou à défaut faire une nouvelle qui m'enregistre certains champs (saisis ou résultats de cette feuille 1) dans un tableau de la feuille 2 (pour faire une synthèse à envoyer à la tutelle) suite à un clic de souris.

    L'idéal serait que j'intègre dans le bouton 3 fonctions : Enregistrer une copie de la feuille actuelle (c'est déjà fait) + Remplir (compléter) le tableau de synthèse + Imprimer la page actuelle.

    Je mettrai au besoin (dans les prochains posts), en pièce jointe, mon fichier EXEMPLE pour que ça soit plus explicite.

    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour !

    Rappels :

    Règles du forum, point IV-H (en profiter aussi pour lire les points IV-N et III-E)

    Important : [Actualité] Fichiers joints dans les discussions

    Voilà, voilà !

    _________________________________________________________________________________________________________
    Je suis Paris, Nice, Bruxelles, Charlie, …

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut
    Merci pour le rappel.

    Toutes mes excuses.

    Sincèrement, avec tant de forums, tant de règles ... nous passons toujours à coté de la réglementations en vigueur, nous ne lisons même pas la première ligne.

    Nous sommes tellement pressés de résoudre nos problèmes qu'on ne prend même pas quelques minutes à lire les règles.

    Encore désolé.

    J’édite mon post comportant les Up ... et je supprime ma pièce jointe du premier message .. et j'attends patiemment que quelqu'un puisse m'aider.

    Merci.

    Marc_L ... je n'ai pas pu supprimer mon fichier en pièce jointe dans le post #1 .. pour être en règle

  4. #4
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Pour copier un champs vers un autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Range("A1").Value = Sheets(2).Range("B4").Value
    Ici la cellule A1 de ta 1re feuille va prendre la valeur de la cellule B4 de ta 2e feuille
    A adapter à ton cas

  5. #5
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut
    Citation Envoyé par Al__22 Voir le message
    Pour copier un champs vers un autre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Range("A1").Value = Sheets(2).Range("B4").Value
    Ici la cellule A1 de ta 1re feuille va prendre la valeur de la cellule B4 de ta 2e feuille
    A adapter à ton cas
    Merci ...

    donc je vais ajouter les lignes qui correspondent à mes cellules.

    Mais comment faire pour que je remplisse mon nouveau tableau (une fois la première ligne terminée) pour me permettre d'enregistrer les nouvelles données en Ligne 2 ... etc.

  6. #6
    Membre chevronné
    Homme Profil pro
    Alternant
    Inscrit en
    Décembre 2015
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Alternant

    Informations forums :
    Inscription : Décembre 2015
    Messages : 413
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A" & Rows.Count).End(xlUp).Row
    Récupère la dernière ligne vide de ton incrémentation
    Soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(1).Range("A" & Sheets(1).Range("A" & Rows.Count).End(xlUp).Row).Value = Sheets(2).Range("B4").Value

  7. #7
    Membre à l'essai
    Inscrit en
    Juin 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 6
    Par défaut
    Merci ..

    Je n'ai pas bien saisi ... je m'embrouille

    Regarde ce que j'ai fais suite à ta première réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
            Sheets(2).Range("a2").Value = Sheets(1).Range("a1").Value
            Sheets(2).Range("b2").Value = Sheets(1).Range("c3").Value
            Sheets(2).Range("c2").Value = Sheets(1).Range("d4").Value
            Sheets(2).Range("d2").Value = Sheets(1).Range("c5").Value
            Sheets(2).Range("e2").Value = Sheets(1).Range("l39").Value
            Sheets(2).Range("f2").Value = Sheets(1).Range("k43").Value
    Là .. ce sont les cellules qui se copient de la feuille1 vers la feuille2 (dans mon cas).

    Maintenant avec la nouvelle instruction ... je n'ai pas bien compris comment incrémenter ?

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut


    Publier le code du travail entrepris comme indiqué au point III-E accompagné d'une bonne présentation aiderait aussi …

    Ne pas oublier l'Enregistreur de macros livrant sur un plateau une base de code !

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/10/2016, 08h44
  2. [XL-2007] Une macro pour copier seulement certaines lignes d'un fichier à un autre
    Par asgard78 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/10/2010, 14h10
  3. Macro pour copier un champs dans Outlook
    Par davzell dans le forum IHM
    Réponses: 0
    Dernier message: 29/04/2008, 13h27
  4. Réponses: 4
    Dernier message: 06/03/2007, 12h00
  5. [VBA-E] Macro pour copier cellules
    Par jfamiens dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 07/06/2006, 20h02

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