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 :

Copier/coller de plusieurs cellules non contigües d'une feuille vers une ligne d'une autre feuille [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2020
    Messages : 14
    Points : 16
    Points
    16
    Par défaut Copier/coller de plusieurs cellules non contigües d'une feuille vers une ligne d'une autre feuille
    Bonjour, j'ai besoin d'une petite information sur mon code car il fonctionne bien mais avec un léger hic tout de même...
    je souhaite copier plusieurs cellules (A2,A3,E4,H5...) contenant des critères dans un onglet "Feuille de saisie" pour les enregistrer vers un autre onglet appelé "Base". Jusqu'ici tout marche correctement, sauf qu'à la saisie de nouvelles critères, ma macro enregistre ces nouvelles données en écrasant celles d'avant je me retrouve avec deux lignes identiques de données dans ma base.
    Comment puis-je conserver les données anciennes tout en enregistrant de nouvelles données dans ma base svp ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub tranfert_saisie()
    Dim tablo As Variant, derlig As Long
    'array representant le nom des cellule de la fiche de saisie dans l'ordre dans le quel elles seront transposées
    plage = Array("A2", "b2", "d3", "f4", "h8", "d8", "j4", "j8", "l4", "b8", "f10", "d11", "f13", "h3", "i11", "b11")
    ReDim tablo(1, UBound(plage)) ' redimentionnement d'une varaible de type tableau avec le nombre d'element dans l'array
    For i = 0 To UBound(plage)
        'inscription des données des cellules dans chaque items da la variable tableau
        tablo(0, i) = Sheets("Fiche de saisie").Range(plage(i))
    Next
    'recupération de la premiere ligne vide et libre de la feuille de destination
    derlig = Sheets("Saisie enregistrée").Range("A" & Rows.Count).End(xlUp).Row + 1
    'resize de la cellule A et derlig a la dimention du tableau et pose de du tablo
    Range("A" & derlig).Resize(1, UBound(plage)) = tablo
    End Sub

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2020
    Messages : 14
    Points : 16
    Points
    16
    Par défaut
    Pour faire plus simple, j'aimerai copier le tableau de données de ma feuille "feuille de saisie" en valeurs et sans les formules.

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

Discussions similaires

  1. Copié cellule non vide dans une autre feuille
    Par yodaou dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/09/2017, 09h22
  2. [XL-2016] Créer une matrice avec les cellules non vides d'une autre matrice
    Par John-Deluxe dans le forum Excel
    Réponses: 11
    Dernier message: 09/03/2017, 18h47
  3. [XL-2013] Copier/Coller plage de cellules non-vides vers un autre classeur
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/06/2015, 15h52
  4. Réponses: 11
    Dernier message: 12/09/2014, 15h02
  5. [XL-2003] Copier coller en fonction de non vide d'une colonne adjacente
    Par Vadorblanc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/03/2011, 20h43

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