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

Fermé
Angel - 11 nov. 2019 à 09:34
ccm81 Messages postés 10898 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 octobre 2024 - 11 nov. 2019 à 11:43
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

ccm81 Messages postés 10898 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 octobre 2024 2 422
11 nov. 2019 à 11:31
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
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 309
Modifié le 11 nov. 2019 à 11:35
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
ccm81 Messages postés 10898 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 octobre 2024 2 422
11 nov. 2019 à 11:43
Salut Michel

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

Bonne journée
0