Erreur 1004 - attribution d'une valeur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

altefqhatre

XLDnaute Junior
Salut!

J'ai un problème lorsque j'attribue la valeur d'une cellule à une variable :-(

Voilà mon code:

Code:
Dim test As Integer
Dim Lgn As Long
Dim testbis As Integer

Set test = Cells(Lgn, "K").Offset(0, -5).Value
Set testbis = Cells(Lgn, "K").Offset(0, -4).Value

J'ai l'erreur d'éxécution 1004 "Erreur définie par l'application ou par l'objet".

Cela arrive lorsque le code arrive sur la ligne "Set........"

J'aimerais attribuer la valeur d'une cellule à une variable.

Quelqu'un a une idée svp?

Merci beaucoup!!

a++

bonne journée
 
Re : Erreur 1004 - attribution d'une valeur

Bonjour altefqhatre,
Dans un premier temps:
test et testbis ne devraient pas être Integer mais String ou long suivant la valeur de la cellule.
Pour
Code:
Set test = Cells(Lgn, "K").Offset(0, -5).Value
Il faudrait écrire
Code:
test = Cells(Lgn, "K").Offset(0, -5).Value
Mais Cells(.... ne va pas : Cells(ligne , colone) oui, mais en chiffre donc
:
Code:
test = Cells(Lgn, 11).Offset(0, -5).Value
Mais vous n'avez pas déclarez la valeur de Lgn....
Avec un fichier exemple nous pourrions approfondir le sujet.
Cordialement
 
Re : Erreur 1004 - attribution d'une valeur

Ah c'est bon ça fonctionne 😛

Effectivement, première erreur "test as Integer"... avec "String" c'est bon ^^

Ensuite le "set" il ne faut point l'utiliser.

Et puis pour "Lgn", ça vient dans la suite du code:

Code:
For Lgn = ActiveSheet.UsedRange.Rows.Count To 1 Step -1

De plus, cette déclaration je l'avais placée après les déclarations de "test" et "testbis", donc forcément ça pouvait pas aller 😛

Là tout fonctionne, merci beaucoup pour vos aides 🙂

EDIT: Je profite du poste pour poser une autre question, je copie la valeur d'une cellule dans laquelle se trouve la valeur d'un sous-total... par contre quand je copie cela dans une autre, et bien cette dernière affiche "T_REFERENCE" au lieu de la valeur copiée... Bizzare :-S
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
6
Affichages
818
Réponses
2
Affichages
670
Réponses
3
Affichages
835
Retour