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 :

Copie de valeur


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juillet 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2022
    Messages : 4
    Points : 4
    Points
    4
    Par défaut Copie de valeur
    Bonjour à tous!

    J'ai déjà eu quelques réponses pour en arrivée là ou je suis et je vous en remercie.

    ceci dit je bloque sur une étape et j'ai besoin de votre aide.

    J'ai créer une caisse enregistreuse pour le camion Pizza d'un ami.
    Celle ci se compose comme suit;
    une feuille Caisse
    Une feuille Source
    une feuille Recap
    et une feuille Archiv

    Je souhaite copier les valeurs du tableau croise Dynamique de la feuille Recap en feuille Archiv de façon a ce que chaque copier/coller se retrouve a la suite du tableau collé précédemment.

    Pour cela j'ai dejà deux créer deux boutons;
    Un "Archiver" et l'autre "Journée Suivante"

    voici le code de "journée suivante":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CommandButton1_Click()
     
           Range("A2:c200").Select
    Selection.ClearContents
    Range("F9").Select
     
    End Sub
    Pour le bouton Archiver j'ai codé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton2_Click()
    Sheets("Recap").Range("e2:g50").Copy Destination:=Sheets("Archiv").Range("A" & Rows.Count).End(xlUp).Offset(1, 0)
     
    End Sub
    Mais du coup lorsque je passe à la journée suivante les valeurs du tableau en Archiv se sont envollées!

    pouvez vous m'aidez?

    Je sais qu'il me faut utiliser .value mais je ne sais pas ou le placer j'ai tenté plusieur formule sans succés!

    Merci à vous

  2. #2
    Membre éprouvé Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 569
    Points : 1 006
    Points
    1 006
    Par défaut
    Bonjour,

    Un truc dans ce goût là ?

    En PJ une proposition de code qui copie A2:C200 de Recap vers les colonnes A à C de Archiv à la suite des valeurs existantes.

    En prime j'ai fait des contrôles supplémentaires pour enlever l'application éventuelle de filtres et afficher les lignes et colonnes masquées (sinon le report sera KO).

    Teste et dis-nous.
    Fichiers attachés Fichiers attachés
    C'est toujours sympa de savoir si on vous a aidé ou non. Pensez-y

    N'hésitez pas à marquer le sujet comme résolu le cas échéant.

  3. #3
    Candidat au Club
    Homme Profil pro
    Directeur commercial
    Inscrit en
    Juillet 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2022
    Messages : 4
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Alex020181 Voir le message
    Bonjour,

    Un truc dans ce goût là ?

    En PJ une proposition de code qui copie A2:C200 de Recap vers les colonnes A à C de Archiv à la suite des valeurs existantes.

    En prime j'ai fait des contrôles supplémentaires pour enlever l'application éventuelle de filtres et afficher les lignes et colonnes masquées (sinon le report sera KO).

    Teste et dis-nous.
    Merci Alex020181

    Mais je vais mettre un moment a digéré ton code, le comprendre et l'intégré dans mon system...

    Si j'ai trop de mal je reviens faire un appel au secourd.

    Merci beaucoup

  4. #4
    Membre éprouvé Avatar de Alex020181
    Homme Profil pro
    Prestataire informatique développeur d'application Excel, Access, VBA
    Inscrit en
    Juin 2012
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Prestataire informatique développeur d'application Excel, Access, VBA

    Informations forums :
    Inscription : Juin 2012
    Messages : 569
    Points : 1 006
    Points
    1 006
    Par défaut
    Pas de souci. J'ai mis des commentaires dans le code.

    En résumé:
    - je commence par désappliquer les filtres automatiques éventuellement appliqués sur les 2 feuilles
    - puis j'affiche les lignes et colonnes masquées éventuellement sur les 2 feuilles
    - ensuite je trouve le nombre de lignes déjà occupé dans la feuille "archiv" pour ne pas écraser les anciennes données. Je regarde colonne par colonne de "A" à "C" et prend la valeur max. On ne peux pas se contenter de prendre la valeur max de "A" car il se pourrait que dans la dernière ligne copiée "A" soit vide et "B" et "C" complétés. Il faut donc vérifier les 3 colonnes
    - et enfin je reporte les données de "recap" vers "archiv"
    C'est toujours sympa de savoir si on vous a aidé ou non. Pensez-y

    N'hésitez pas à marquer le sujet comme résolu le cas échéant.

Discussions similaires

  1. Copie de valeur d'une liste déroulante
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/03/2020, 14h12
  2. copie de valeurs d une colonne à une autre
    Par Mobistar dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 09/01/2008, 16h48
  3. copie de valeur d'un classeur à un autre
    Par Aploy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 15/03/2007, 16h26
  4. [SQL] Copie de valeur sur la même table
    Par 22yo dans le forum Access
    Réponses: 2
    Dernier message: 19/08/2006, 08h21
  5. [VBA-E] Copie par valeur d'une feuille dans un nouveau classeur
    Par MatMeuh dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 17/05/2006, 22h38

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