OVH Cloud OVH Cloud

Erreur d’exécution ‘424’

6 réponses
Avatar
reda
Bonjour,
Avec la macro suivante, je souhaite obliger la personne qui saisit à rem
plir toutes les cellules de la plage A1:C3 :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set maPlage = Range("A1:C3").Select
On Error Resume Next
Set vide = maPlage.SpecialCells(xlCellTypeBlanks)
v = vide.Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " Il reste des cellules à sais
ir..."
End sub

En fermant le fichier, j’obtiens le message : “Erreur d’exécution ‘424’,
Objet requis”
En appuyant sur débogage, le curseur jaune se met sur la ligne Set maPla
ge…
Je n’arrive pas à comprendre.
Merci d’avance pour vos explications.
Reda


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Article poste via Voila News - http://www.news.voila.fr
Le : Fri Aug 20 10:48:08 2004 depuis l'IP : 81.255.5.245 [VIP 215971270583]

6 réponses

Avatar
CAP2
Salut,
c'est ton .select qui met le bazar. Tu fais une affectation d'une plage à
une variable tout en utilisant la méthode .Select...Il aime pas...
Remplace ta ligne par :

Set maplage = [A1:C3]

Ca marche ?

CAP2

"reda" a écrit dans le message de news:
cg4ds8$lb3$
Bonjour,
Avec la macro suivante, je souhaite obliger la personne qui saisit à rem
plir toutes les cellules de la plage A1:C3 :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set maPlage = Range("A1:C3").Select
On Error Resume Next
Set vide = maPlage.SpecialCells(xlCellTypeBlanks)
v = vide.Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " Il reste des cellules à sais
ir..."
End sub

En fermant le fichier, j'obtiens le message : "Erreur d'exécution '424',
Objet requis"
En appuyant sur débogage, le curseur jaune se met sur la ligne Set maPla
ge.
Je n'arrive pas à comprendre.
Merci d'avance pour vos explications.
Reda


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Article poste via Voila News - http://www.news.voila.fr
Le : Fri Aug 20 10:48:08 2004 depuis l'IP : 81.255.5.245 [VIP
215971270583]


Avatar
Yann
Salut,
.Select est une action et tu ne peux pas faire une
affectation sur une action... Aussi met simplement Set
maPlage = Range("A1:C3").

Bye
Yann

-----Message d'origine-----
Salut,
c'est ton .select qui met le bazar. Tu fais une
affectation d'une plage à

une variable tout en utilisant la méthode .Select...Il
aime pas...

Remplace ta ligne par :

Set maplage = [A1:C3]

Ca marche ?

CAP2

"reda" a écrit dans le
message de news:

cg4ds8$lb3$
Bonjour,
Avec la macro suivante, je souhaite obliger la
personne qui saisit à rem


plir toutes les cellules de la plage A1:C3 :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set maPlage = Range("A1:C3").Select
On Error Resume Next
Set vide = maPlage.SpecialCells(xlCellTypeBlanks)
v = vide.Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " Il reste
des cellules à sais


ir..."
End sub

En fermant le fichier, j'obtiens le message : "Erreur
d'exécution '424',


Objet requis"
En appuyant sur débogage, le curseur jaune se met sur
la ligne Set maPla


ge.
Je n'arrive pas à comprendre.
Merci d'avance pour vos explications.
Reda


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -
Article poste via Voila News - http://www.news.voila.fr
Le : Fri Aug 20 10:48:08 2004 depuis l'IP :
81.255.5.245 [VIP


215971270583]


.




Avatar
Marc
bonjour Reda et Cap2,

le reste du code doit génerer une autre erreur. Tu peux
modifier ainsi :

v = maPlage.SpecialCells(xlCellTypeBlanks).Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " ....

Marc

-----Message d'origine-----
Salut,
c'est ton .select qui met le bazar. Tu fais une
affectation d'une plage à

une variable tout en utilisant la méthode .Select...Il
aime pas...

Remplace ta ligne par :

Set maplage = [A1:C3]

Ca marche ?

CAP2

"reda" a écrit dans le
message de news:

cg4ds8$lb3$
Bonjour,
Avec la macro suivante, je souhaite obliger la
personne qui saisit à rem


plir toutes les cellules de la plage A1:C3 :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set maPlage = Range("A1:C3").Select
On Error Resume Next
Set vide = maPlage.SpecialCells(xlCellTypeBlanks)
v = vide.Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " Il reste
des cellules à sais


ir..."
End sub

En fermant le fichier, j'obtiens le message : "Erreur
d'exécution '424',


Objet requis"
En appuyant sur débogage, le curseur jaune se met sur
la ligne Set maPla


ge.
Je n'arrive pas à comprendre.
Merci d'avance pour vos explications.
Reda


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -
Article poste via Voila News - http://www.news.voila.fr
Le : Fri Aug 20 10:48:08 2004 depuis l'IP :
81.255.5.245 [VIP


215971270583]


.




Avatar
CAP2
Salut Marc,

en fait, le reste du code tournait aussi tel quel...

Mais ta méthode fait gagner une ligne de code ;o))

A plus

CAP2

"Marc" a écrit dans le message de
news: 990301c48698$bf2d8940$
bonjour Reda et Cap2,

le reste du code doit génerer une autre erreur. Tu peux
modifier ainsi :

v = maPlage.SpecialCells(xlCellTypeBlanks).Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " ....

Marc

-----Message d'origine-----
Salut,
c'est ton .select qui met le bazar. Tu fais une
affectation d'une plage à

une variable tout en utilisant la méthode .Select...Il
aime pas...

Remplace ta ligne par :

Set maplage = [A1:C3]

Ca marche ?

CAP2

"reda" a écrit dans le
message de news:

cg4ds8$lb3$
Bonjour,
Avec la macro suivante, je souhaite obliger la
personne qui saisit à rem


plir toutes les cellules de la plage A1:C3 :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set maPlage = Range("A1:C3").Select
On Error Resume Next
Set vide = maPlage.SpecialCells(xlCellTypeBlanks)
v = vide.Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " Il reste
des cellules à sais


ir..."
End sub

En fermant le fichier, j'obtiens le message : "Erreur
d'exécution '424',


Objet requis"
En appuyant sur débogage, le curseur jaune se met sur
la ligne Set maPla


ge.
Je n'arrive pas à comprendre.
Merci d'avance pour vos explications.
Reda


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Article poste via Voila News - http://www.news.voila.fr
Le : Fri Aug 20 10:48:08 2004 depuis l'IP :
81.255.5.245 [VIP


215971270583]


.




Avatar
Marc
salut Cap2,

exact, ça marchait !
Mais ta méthode fait gagner une ligne de code ;o))
... et 1 variable ;-))


Marc


-----Message d'origine-----
Salut Marc,

en fait, le reste du code tournait aussi tel quel...

Mais ta méthode fait gagner une ligne de code ;o))

A plus

CAP2

"Marc" a écrit
dans le message de

news: 990301c48698$bf2d8940$
bonjour Reda et Cap2,

le reste du code doit génerer une autre erreur. Tu peux
modifier ainsi :

v = maPlage.SpecialCells(xlCellTypeBlanks).Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " ....

Marc

-----Message d'origine-----
Salut,
c'est ton .select qui met le bazar. Tu fais une
affectation d'une plage à

une variable tout en utilisant la méthode .Select...Il
aime pas...

Remplace ta ligne par :

Set maplage = [A1:C3]

Ca marche ?

CAP2

"reda" a écrit dans le
message de news:

cg4ds8$lb3$
Bonjour,
Avec la macro suivante, je souhaite obliger la
personne qui saisit à rem


plir toutes les cellules de la plage A1:C3 :

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Set maPlage = Range("A1:C3").Select
On Error Resume Next
Set vide = maPlage.SpecialCells(xlCellTypeBlanks)
v = vide.Count
If v = 0 Then MsgBox "ok" Else MsgBox v & " Il reste
des cellules à sais


ir..."
End sub

En fermant le fichier, j'obtiens le message : "Erreur
d'exécution '424',


Objet requis"
En appuyant sur débogage, le curseur jaune se met sur
la ligne Set maPla


ge.
Je n'arrive pas à comprendre.
Merci d'avance pour vos explications.
Reda


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -
Article poste via Voila News -
http://www.news.voila.fr



Le : Fri Aug 20 10:48:08 2004 depuis l'IP :
81.255.5.245 [VIP


215971270583]


.




.





Avatar
reda
(j'ai répondu ce matin via Voilà, mais le message n'est pas apparu)
En modifiant par : Set maplage = [A1:C3]
j'obtiens "Erreur d'exécution '1004' : Pas de cellule correspondante"
En appuyant sur débogage, le curseur jaune se met sur la ligne v maPlage.SpecialCells(xlCellTypeBlanks).Count
(même message d'erreur en enlevant le select à ma ligne d'origine)
Je vais essayer avec ("A1:C3")

"CAP2" a écrit dans le message news:
uy#
Salut,
c'est ton .select qui met le bazar. Tu fais une affectation d'une plage à
une variable tout en utilisant la méthode .Select...Il aime pas...
Remplace ta ligne par :

Set maplage = [A1:C3]

Ca marche ?

CAP2