VBA numéro ligne plage données

Résolu/Fermé
mcou - 9 juil. 2012 à 09:38
 mcou - 9 juil. 2012 à 14:18
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
A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
9 juil. 2012 à 14:10
Bonjour,
remplacez:

Range("R5:Ui").Select

par:

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

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