Programmation vba excell 2003
Fermé
edck17
-
22 avril 2011 à 00:13
Coco Tickles Messages postés 111 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 18 mai 2011 - 22 avril 2011 à 11:57
Coco Tickles Messages postés 111 Date d'inscription mercredi 20 avril 2011 Statut Membre Dernière intervention 18 mai 2011 - 22 avril 2011 à 11:57
A voir également:
- Programmation vba excell 2003
- Application de programmation - Guide
- Excel compter cellule couleur sans vba - Guide
- Office 2003 - Télécharger - Bureautique
- Mkdir vba ✓ - Forum VB / VBA
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
2 réponses
pilas31
Messages postés
1825
Date d'inscription
vendredi 5 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2020
645
Modifié par pilas31 le 22/04/2011 à 02:22
Modifié par pilas31 le 22/04/2011 à 02:22
Bonsoir,
Dans cette macro on est bien d'accord que :
lacible1.Cells(1, 1) désigne la cellule C4 de la feuille courante au début de la macro
Laplage.Cells(1, 1).Value désigne la valeur de la cellule C7 idem de la feuille courante au début
L'erreur 1004 doit se produire peut-être parce que C7 est vide alors qu'il devrait contenir une référence au format R1C1.
Mais c'est certainement parce que il ne va pas chercher la valeur dans la bonne feuille :
En effet l'instruction :
Set Laplage = Range("C7:E13") fige le range à la feuille courante au moment de l'instruction. ALors que, si je comprends bien, il faut aller chercher la valeur dans LaFeuille.
Donc je pense qu'il faut calculer LaFeuille avant et modifier les set comme cela :
Set Laplage = LaFeuille.Range("C7:E13")
Set lacible1 = LaFeuille.Range("C4:E10")
Enfin voila mon idée à tester
A+
Cordialement,
Dans cette macro on est bien d'accord que :
lacible1.Cells(1, 1) désigne la cellule C4 de la feuille courante au début de la macro
Laplage.Cells(1, 1).Value désigne la valeur de la cellule C7 idem de la feuille courante au début
L'erreur 1004 doit se produire peut-être parce que C7 est vide alors qu'il devrait contenir une référence au format R1C1.
Mais c'est certainement parce que il ne va pas chercher la valeur dans la bonne feuille :
En effet l'instruction :
Set Laplage = Range("C7:E13") fige le range à la feuille courante au moment de l'instruction. ALors que, si je comprends bien, il faut aller chercher la valeur dans LaFeuille.
Donc je pense qu'il faut calculer LaFeuille avant et modifier les set comme cela :
Set Laplage = LaFeuille.Range("C7:E13")
Set lacible1 = LaFeuille.Range("C4:E10")
Enfin voila mon idée à tester
A+
Cordialement,
Coco Tickles
Messages postés
111
Date d'inscription
mercredi 20 avril 2011
Statut
Membre
Dernière intervention
18 mai 2011
9
22 avril 2011 à 11:57
22 avril 2011 à 11:57
Lorsque il y a une erreur de type 1404, c'est que tu a protéger la feuille active: pour que ton macro fonction, il faut que tu désactive la protection de la feuille,
Au revoir.
Au revoir.