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 :

Compléter le tableau jusqu’à la dernière cellule d'une colonne [XL-2010]


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
    Décembre 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 79
    Par défaut Compléter le tableau jusqu’à la dernière cellule d'une colonne
    Bonjour et merci d’avance pour ce forum

    Je voudrais copier Range("G10:K10") et le coller (complété le tableau) jusqu'à la dernière cellule de la colonne M.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Sub Fiche_sommer_doublons_BDD()
     
      Set d1 = CreateObject("Scripting.Dictionary")
      A = Range("D10:F" & [D65000].End(xlUp).Row)
      j = 0
      For i = LBound(A) To UBound(A)
         If Not d1.exists(A(i, 1)) Then j = j + 1: d1(A(i, 1)) = j
      Next i
      Dim b(): ReDim b(1 To d1.Count, 1 To UBound(A, 2))
      For Ligne = LBound(A) To UBound(A)
        p = d1(A(Ligne, 1))
        b(p, 2) = b(p, 2) + A(Ligne, 2)
        b(p, 1) = A(Ligne, 1)
     
      Next Ligne
      [L10].Resize(UBound(b), UBound(b, 2)) = b
     
    Range("G10") = ActiveSheet.Name
     
    Range("G10:K10").Select
    Selection.Copy
     
    'Compléter le tableau jusqu'à la dernier cellule de la colonne M
     
    End Sub

    Merci encore

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je n'ai pas ouvert ta pièce jointe, entre autre pour les raisons expliquées ici :
    https://www.developpez.net/forums/d8...s-discussions/

    Comment reconnait-on la dernière ligne de la colonne M ? Est-ce la dernière cellule contenant une valeur / une formule / un format ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 79
    Par défaut
    Merci Menhir, voir capteur d’écran pour plus de détails

    Pièce jointe 240345

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("G10:K10").Select
    Selection.Copy
    Par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("G10:K10").Copy
    Range("G11:K" & Range("M10").End(xlDown).Row()).PasteSpecial(xlPasteFormulasAndNumberFormats)

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 79
    Par défaut
    Merci infiniment Menhir

    Bonsoir il y a une petite anomalie, quand il y a plusieurs cellules non vides dans la colonne M, la macro marche très bien, mais si il y a qu’une seule cellule non vide dans la même colonne, la macro copie et colle jusqu’à la dernier ligne d’Excel (1048576)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("G10:K" & Range("M9").End(xlDown).Row()).PasteSpecial (xlPasteFormulasAndNumberFormats)
    Merci encore Menhir

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

Discussions similaires

  1. avant dernière cellule d'une colonne filtrée
    Par orgnobi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/09/2012, 11h51
  2. Réponses: 2
    Dernier message: 10/11/2011, 05h40
  3. [XL-2007] récupérer la valeur de l'avant dernière cellule d'une colonne
    Par FloFlosu dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/02/2011, 22h08
  4. [VBA-E] dernière cellule d'une colonne
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/03/2007, 15h41

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