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 une ligne d'une cellule et la coller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut copier une ligne d'une cellule et la coller
    Bonjour,

    j'aimerais parcourir toutes les lignes d'un fichier excell jusqu'à atteindre une ligne vide.

    Et pour chaque ligne, je veux copier le contenu de la colonne A, et ajouter ce contenu à la colonne D (sans écraser les données de la colonne D). Au fait j'aimerais coller les données de A en première ligne dans la cellule D (c'est-à-dire avant toutes les données de la colonne D). Voilà, j'ai un peu de mal à faire cela.
    Copier le contenu de A et coller dans D en écrasant les données de D ne m'aurait pas poser de problème, mails là j'ai un peu de mal.

    Merci d'avance pour votre aide.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut

    Peux-tu reformuler tout ça ? J'ai rien compris... et je pense ne pas être le seul
    Où veux-tu mettre tes résultats ? Sous quelle forme ? Un exemple serait le bien venu

  3. #3
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    pas mieux que le dodo du dessus
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    Dim rPlage As Range
    Dim i As Integer
    Set rPlage = Range("A1").CurrentRegion
    For i = 1 To rPlage.Rows.Count
      rPlage.Cells(i, 4) = rPlage.Cells(i, 1) & rPlage.Cells(i, 4)
     
      'Si nécessaire efface cellule A...
      rPlage.Cells(i, 1).ClearContents
     
    Next

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 70
    Par défaut
    Excuse-moi, mais à quoi correspond "rplage.rows.count" dans ton code?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set rPlage = Range("A1").CurrentRegion
    For i = 1 To rPlage.Rows.Count
      rPlage.Cells(i, 4) = rPlage.Cells(i, 1) & rPlage.Cells(i, 4)

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    rPlage.Rows.Count correspond au nombre de lignes de la plage de cellules renseignées adjacentes à la cellule sélectionnée (ici A1)
    Attention, si tu as des lignes ou des colonnes entièrement vides dans tes données, CurrentRegion ne prend pas au delà des colonnes ou lignes vides

  7. #7
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 931
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 931
    Par défaut
    merci je tente le coup.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/01/2015, 18h30
  2. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 12h58
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. copier une ligne d'une table vers une autre
    Par Adren dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2006, 11h54
  5. Copier certaines lignes d'une table vers une autre
    Par TNorth dans le forum Requêtes
    Réponses: 8
    Dernier message: 25/07/2006, 14h31

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