Erreur 1004

Résolu
romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   -  
romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche depuis plusieurs heures en vain pourquoi ma macro me retourne l'erreur 1004, alors qu'elle fonctionne ! Ce que je veux qu'elle fasse sur la page (entre autre changer des valeurs) fonctionne... mais le code d'erreur apparait...

La ligne en gras précédée de ">>" est la ligne contenant l'erreur.

Voici le code :
Sub fusion_listerecap_gethyperlinks()
Dim F As Worksheet
Dim dest As Range
Dim i As Integer
Dim rng As Range, cell As Range

i = 2
Set rng = Range("d4:d500")

Set dest = ActiveSheet.Range("B2")
dest.CurrentRegion.Offset(1).ClearContents

For Each F In Worksheets
ActiveSheet.Hyperlinks.Add _
Anchor:=ActiveSheet.Cells(i, 2), _
Address:="", _
SubAddress:=F.Name & "!A1", _
TextToDisplay:=F.Name

i = i + 1

dest.Offset(, 2) = F.Range("B1")
dest.Offset(, 1) = F.Range("A6")
dest.Offset(, 3) = F.Range("B6")
dest.Offset(, 4) = F.Range("E1")
Set dest = dest.Offset(1)
Next F

Set dest = Nothing

For Each cell In rng.Cells
>> cell.Value = Worksheets(1).Range("A" & cell.Value)
Next

End Sub


Merci d'avance.

Cordialement, Romain.

1 réponse

m@rina Messages postés 23885 Date d'inscription   Statut Contributeur Dernière intervention   11 464
 
Bonsoir,

Range attend une référence de cellules.
Or quand tu dis Range("A" & cell.Value), cell.value c'est la valeur d'une cellule...
Je suppose que tu voulais dire Cell.Row ?

m@rina

0
romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   297
 
Justement je veux que la valeur de la cellule soit la référence du numéro de la ligne.
0
m@rina Messages postés 23885 Date d'inscription   Statut Contributeur Dernière intervention   11 464
 
donc cell.row
0
romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   297
 
Quand je met cell.row, ça ne fonctionne pas. Je m'explique :

La cell.Value = Le contenu de la cellule de la feuille Worksheets(1), colonne A, ligne n°cell.Value
0
f894009 Messages postés 17277 Date d'inscription   Statut Membre Dernière intervention   1 713
 
Bonjour,

Juste en passant, actuellement dans votre plage de cellules rng, qu'est ce qu'il y a d'ecrit ????
0
romain7254 Messages postés 1020 Date d'inscription   Statut Membre Dernière intervention   297
 
Il y a les chiffres correspondants au numéro des lignes, qui doivent être remplacé par leur contenu correspondant.
0