Copier Cellules non-vides d'une colonne dans un onglet séparé.

Résolu
Keusti_001 Messages postés 31 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour à tous,

C'est probablement très simple, et mais je n'ai pas réussi à faire fonctionner ce code jusque la.

Je cherche à copier les cellules (jusqu'à la 1e cellule vide non comprise) de toutes la colonne A en commancant à A6. La destination serait de copier cela, sans cellule vide au milieu, dans l'onglet "DN Gamme" à partir de la case A7.

https://www.cjoint.com/c/IErn0R2UBXK

Un grand merci pour votre aide,

Keusti

4 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Possible avec une macro
    https://www.cjoint.com/c/IErobQVKcLB

    Ctrl+k pour lancer la macro
    Alt-F11 pour accéder au code

    Pour ton vrai fichier
    1. Fais en une copie (prudence)
    2. Places toi dans la feuille à traiter
    3. Alt-F11 pour accéder au code
    4. Colles tous le code
    5. Exécutes la macro

    Cdlmnt
    0
    1. Keusti_001 Messages postés 31 Statut Membre
       
      Hello CCM81,

      Te serais-tu trompé de fichier, car ça ne semble pas du tout correspondre à ma demande, et le fichier n'est pas le mien...?
      0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Désolé
    https://www.cjoint.com/c/IEroLQ2E5dB
    0
    1. Keusti_001 Messages postés 31 Statut Membre
       
      Bonjour CCM81,
      Tu me renvoies encore le même fichier... sorry de t'embêter :p.
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Re-désolé

    https://www.cjoint.com/c/IEunwcecrBB

    Cdlmnt
    0
    1. Keusti_001 Messages postés 31 Statut Membre
       
      Top ! C'est exactement ça !

      Sachant qu'il n'y a plus de cellule non-vide après la première cellule vide, y a-t-il moyen d'alléger la requête?
      Si pas, un tout grand merci pour ton aide ! :) - Et je classe évidemment en résolu ! :)
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Tu avais parlé de possibilité de cellules vides à ne pas copier donc ...
    Sinon ceci ira plus vite

    Public Sub OK()
    Dim lifinFS As Long, plageFS As Range
    With Sheets(FS)
      lifinFS = .Range(coFS & Rows.Count).End(xlUp).Row
      Set plageFS = .Range(coFS & lidebFS & ":" & coFS & lifinFS)
      plageFS.Copy Sheets(FB).Range(coFB & lidebFB)
    End With
    End Sub

    Cdlmnt
    0