VBA numéro ligne plage données

Résolu
mcou -  
 mcou -
Bonjour,

Bonjour,

Je souhaite récupérer le numéro de ligne d'une cellule (réussi) pour ensuite définir une nouvelle plage de données à partir de ce numéro.

En fait, je chercher à copier des formules situées en cellules R1:U1 et les collers en cellules R4:Ui, i étant le numéro de ligne de la dernière ligne de mon tableau.

Ci joint, un exemple. je souhaite que ma macro colle mes formules en R4:U7. (i=7).

mon code bug lorsque je définie : range("R4:Ui).select.
Comment faire ?

Merci de votre aide :

Option Explicit

Sub recherchedoublon()

' cette macro permet de repérer les doublons grâce à des formules préenregistrées dans les cellules R1 à U1
Dim i As Long
Range("A65536").End(xlUp).Offset(0, 0).Select
  ActiveCell.Offset(0, 17).Select
 i = ActiveCell.Row

    Range("R1:U1").Copy 'sélection des cellules de R1 à U1 effectue une copie de la sélection
    Range("R4:U4").Select 'sélectionne la cellule R4 et colle la sélection
    ActiveSheet.Paste
  
    Range("R4:U4").Select 'sélectionne les cellules R4 à U4
    Range("R5:Ui").Select
    ActiveSheet.Paste
      
    Calculate 'recalcule le fichier
    
         
    Range("R4").Select 'se positionne en cellule R4
          
End Sub


Ci joint : le lien avec un classeur exemple : http://cjoint.com/?0GjjGiTCt0T

1 réponse

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,
    remplacez:

    Range("R5:Ui").Select

    par:

    Range("R5:U" & i).Select

    Bonne suite
    1
    1. mcou
       
      Merci pour votre aide.
      J'ai trouvé la solution entre temps... ;)
      0