Bonjour à tous !
J'ai réussi à faire ma macro comme un grand tout seul cependant j'ai rencontré un bug qui, même si solutionné, je ne comprends pas la raison du plantage.
Je pars de cette déclaration liée à un fichier :
Je me retrouve bien avec ma variable "source" déclarée en tant que object et bien définie vers une feuille de calcul.
Maintenant, je ne comprends pas pourquoi, lorsque je veux travailler avec des Range dans cette feuille, cela ne fonctionne pas mais avec Cells aucun problème. Voici les codes :
J'ai aussi essayé en remplaçant source par F qui est déclarée en tant que worksheet mais cela ne marche pas non plus.
Comme vous pouvez le constater il n'y a que avec Cells que ca ne bug pas. J'ai fais plusieurs recherches, Cells et Range sont sensés être identiques en terme d'utilisation.
Je ne comprends donc pas où est le problème et je suis sur sur que c'est quelque chose de très bête pourtant !
Merci à vous !
Alexandre.
J'ai réussi à faire ma macro comme un grand tout seul cependant j'ai rencontré un bug qui, même si solutionné, je ne comprends pas la raison du plantage.
Je pars de cette déclaration liée à un fichier :
Code:
Dim source As Object
Dim F As Worksheet
For Each F In Sheets
If UCase(F.Name) Like "FINAL*" Then
F.Activate
Exit For
End If
Next F
Set source = F
Je me retrouve bien avec ma variable "source" déclarée en tant que object et bien définie vers une feuille de calcul.
Maintenant, je ne comprends pas pourquoi, lorsque je veux travailler avec des Range dans cette feuille, cela ne fonctionne pas mais avec Cells aucun problème. Voici les codes :
Code:
If source.Range("A:" & Numero_Ligne) <> "" Then 'NE FONCTIONNE PAS
With source
.Range ("A:" & Numero_Ligne) <> ""
End With 'NE FONCTIONNE PAS pourtant j'ai utilisé le même code dans une autre macro avec .copy à la place de <> "" et cela fonctionne !!!
While source.Range("A:" & Numero_Ligne) <> "" 'NE FONCTIONNE PAS
While source.Cells(Numero_Ligne, 1) <> "" 'FONCTIONNE
J'ai aussi essayé en remplaçant source par F qui est déclarée en tant que worksheet mais cela ne marche pas non plus.
Comme vous pouvez le constater il n'y a que avec Cells que ca ne bug pas. J'ai fais plusieurs recherches, Cells et Range sont sensés être identiques en terme d'utilisation.
Je ne comprends donc pas où est le problème et je suis sur sur que c'est quelque chose de très bête pourtant !
Merci à vous !
Alexandre.
Dernière édition: