Coller dans la première cellule vide d'une colonne

Angel -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Je souhaite faire une macro pour copier la ligne de A16 à E16 et coller dans la première ligne vide entre la ligne 23 et 36. J'ai essayer plusieurs fonction mais rien de fonctionnel.

Merci d'avance de votre aide.

2 réponses

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

    Option Explicit
    
    ' plage source
    Const PlageACopier = "A16:E16"
    ' plage but
    Const codeb = 1
    Const lideb = 23
    Const lifin = 36
    
    Public Sub Kopier()
    Dim li As Long, ok As Boolean
    li = lideb
    ok = False
    For li = lideb To lifin
      If Cells(li, codeb).Value = "" Then
        ok = True
        Exit For
      End If
    Next li
    If ok Then Range(PlageACopier).Copy Cells(li, codeb)
    End Sub

    Cdlmnt
    0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour

    Option Explicit
    '----------------------------
    Sub Angel2()
    Dim Ligvid As Byte

    'Ligvid entre ligne23 et 36
    Ligvid = Range("A23:A36").Find(what:="", after:=Range("A23")).Row
    'copie valeur A16:E16
    Cells(Ligvid, "A").Resize(1, 6) = Range("A16:F16").Value
    End Sub


    Edit: excuse moi CCM, je n'avais pas rafraichi ;o)
    0
    1. ccm81 Messages postés 11033 Statut Membre 2 434
       
      Salut Michel

      No problemo,
      Quoique ... avec le temps fraichou que nous avons (du moins par ici) ;-)

      Bonne journée
      0