OVH Cloud OVH Cloud

[HS] Pour LeSeph..... et les caïds d'excel... suite erreur excel97...

13 réponses
Avatar
Mavichavel
Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et
sur ma bécane à la maison. no problème. Par
contre au boulot, inévitablement excel plantait,
générait une erreur et se fermait. (sous
W2000pro)
J'ai trituré le code dans tous les sens, copié en
txt, collé puis inséré, vérifié la syntaxe,
l'orthographe ( ;-) jps) que néni... j'ai même
copié les feuilles et le code dans un autre
classeur, changé de nom etc.. à la fin, j'ai
imprimé le code et après avoir supprimé les
quelques macros qui étaient dans mon document,
j'ai écris (manuellement)le tout dans un nouveau
classeur et là, divine surprise tout est rentré
dans l'ordre et je peux maintenant continuer à
peaufiner la chose.

Si quelqu'un avait un commencement de début
d'explication...je l'en remercie d'avance..

--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)

10 réponses

1 2
Avatar
LeSteph
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans ton code
qui aurait pu faire que ...appel à un objet qui n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

"Mavichavel" a écrit dans le message
de news:
Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et sur ma bécane à la
maison. no problème. Par contre au boulot, inévitablement excel plantait,
générait une erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en txt, collé puis inséré,
vérifié la syntaxe, l'orthographe ( ;-) jps) que néni... j'ai même copié
les feuilles et le code dans un autre classeur, changé de nom etc.. à la
fin, j'ai imprimé le code et après avoir supprimé les quelques macros qui
étaient dans mon document, j'ai écris (manuellement)le tout dans un
nouveau classeur et là, divine surprise tout est rentré dans l'ordre et je
peux maintenant continuer à peaufiner la chose.

Si quelqu'un avait un commencement de début d'explication...je l'en
remercie d'avance..

--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)



Avatar
Mavichavel
Bonne idée...
voili voila..

ci-dessous le code qui posait problème au boulot.
le code associé au bouton provoquait une erreur
et la fermeture d'excel..


Sub ARCHIVAGE()
deb = Range("a9")
If deb <> "+ d'un an" Then MsgBox "triez par
DATES avant d'archiver"
If deb <> "+ d'un an" Then Exit Sub
deb = Range("a9").Address
Dim cell As Range
For Each cell In Range("historique")
If cell.Value = " - d'un an" Then
fintab = cell.Offset(-1, 10).Address
Range(deb, fintab).Select
Selection.Cut
Sheets("archives").Activate
Range("a9").Select
Selection.Insert shift:=xlDown
Sheets("maladies").Activate
Range(deb, fintab).Delete shift:=xlUp
Range("a7").Select
Call base
MsgBox "ARCHIVAGE EFFECTUE"
ActiveSheet.Protect DrawingObjects:=True,
Contents:=True, Scenarios:=True
Exit Sub
End If
Next cell
End Sub


LeSteph a exprimé avec précision :
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans ton
code
qui aurait pu faire que ...appel à un objet qui
n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

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

Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et sur
ma bécane à la maison. no problème. Par contre au
boulot, inévitablement excel plantait, générait une
erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en
txt, collé puis inséré, vérifié la syntaxe,
l'orthographe ( ;-) jps) que néni... j'ai même copié
les feuilles et le code dans un autre classeur,
changé de nom etc.. à la fin, j'ai imprimé le code et
après avoir supprimé les quelques macros qui étaient
dans mon document, j'ai écris (manuellement)le tout
dans un nouveau classeur et là, divine surprise tout
est rentré dans l'ordre et je peux maintenant
continuer à peaufiner la chose.

Si quelqu'un avait un commencement de début
d'explication...je l'en remercie d'avance..

-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)


Avatar
Joël GARBE
Bonsoir,

Pour ma part, j'aurais mis Range("A9").select
juste après le Sub ARCHIVAGE()

car dans certain cas, si le bouton de commande est considéré comme
sélectionné, il arrive effectivement qu'excel plante au moment de modifier
la valeur d'une cellule,

mais ce n'est qu'une piste....

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Mavichavel" a écrit dans le message
de news:
Bonne idée...
voili voila..

ci-dessous le code qui posait problème au boulot. le code associé au
bouton provoquait une erreur et la fermeture d'excel..


Sub ARCHIVAGE()
deb = Range("a9")
If deb <> "+ d'un an" Then MsgBox "triez par DATES avant d'archiver"
If deb <> "+ d'un an" Then Exit Sub
deb = Range("a9").Address
Dim cell As Range
For Each cell In Range("historique")
If cell.Value = " - d'un an" Then
fintab = cell.Offset(-1, 10).Address
Range(deb, fintab).Select
Selection.Cut
Sheets("archives").Activate
Range("a9").Select
Selection.Insert shift:=xlDown
Sheets("maladies").Activate
Range(deb, fintab).Delete shift:=xlUp
Range("a7").Select
Call base
MsgBox "ARCHIVAGE EFFECTUE"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
Exit Sub
End If
Next cell
End Sub


LeSteph a exprimé avec précision :
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans ton code
qui aurait pu faire que ...appel à un objet qui n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

"Mavichavel" a écrit dans le
message de news:
Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et sur ma bécane à la
maison. no problème. Par contre au boulot, inévitablement excel
plantait, générait une erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en txt, collé puis
inséré, vérifié la syntaxe, l'orthographe ( ;-) jps) que néni... j'ai
même copié les feuilles et le code dans un autre classeur, changé de nom
etc.. à la fin, j'ai imprimé le code et après avoir supprimé les
quelques macros qui étaient dans mon document, j'ai écris
(manuellement)le tout dans un nouveau classeur et là, divine surprise
tout est rentré dans l'ordre et je peux maintenant continuer à peaufiner
la chose.

Si quelqu'un avait un commencement de début d'explication...je l'en
remercie d'avance..

-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)





Avatar
LeSteph
Re,
chez moi ton archivage fonctionne parfaitement
ainsi que tes évennements beforeclose et open de thisworkbook
qui désactivent le menu contextuel d'onglet et le réactivent (ply)
sinon je ne saisis pas bien pourquoi tu redéfinis la base de données
à la fois en fermant et en ouvrant. Mais c'est peut-être plus sûr ou voulu
et
sans lien avec ta question.
Pour ma part, je ne vois rien dans ton code qui génère le bug que tu décris
.

lSteph

"Mavichavel" a écrit dans le message
de news:
Bonne idée...
voili voila..

ci-dessous le code qui posait problème au boulot. le code associé au
bouton provoquait une erreur et la fermeture d'excel..


Sub ARCHIVAGE()
deb = Range("a9")
If deb <> "+ d'un an" Then MsgBox "triez par DATES avant d'archiver"
If deb <> "+ d'un an" Then Exit Sub
deb = Range("a9").Address
Dim cell As Range
For Each cell In Range("historique")
If cell.Value = " - d'un an" Then
fintab = cell.Offset(-1, 10).Address
Range(deb, fintab).Select
Selection.Cut
Sheets("archives").Activate
Range("a9").Select
Selection.Insert shift:=xlDown
Sheets("maladies").Activate
Range(deb, fintab).Delete shift:=xlUp
Range("a7").Select
Call base
MsgBox "ARCHIVAGE EFFECTUE"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
Exit Sub
End If
Next cell
End Sub


LeSteph a exprimé avec précision :
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans ton code
qui aurait pu faire que ...appel à un objet qui n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

"Mavichavel" a écrit dans le
message de news:
Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et sur ma bécane à la
maison. no problème. Par contre au boulot, inévitablement excel
plantait, générait une erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en txt, collé puis
inséré, vérifié la syntaxe, l'orthographe ( ;-) jps) que néni... j'ai
même copié les feuilles et le code dans un autre classeur, changé de nom
etc.. à la fin, j'ai imprimé le code et après avoir supprimé les
quelques macros qui étaient dans mon document, j'ai écris
(manuellement)le tout dans un nouveau classeur et là, divine surprise
tout est rentré dans l'ordre et je peux maintenant continuer à peaufiner
la chose.

Si quelqu'un avait un commencement de début d'explication...je l'en
remercie d'avance..

-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)





Avatar
Mavichavel
bonsoir Joël
je pensais que .select serait de trop et comme le
bouton est sur la feuille considérée, aucun
plantage n'a jamais perturbé ce choix, donc...

Joël GARBE a exposé le 17/11/2004 :
Bonsoir,

Pour ma part, j'aurais mis Range("A9").select
juste après le Sub ARCHIVAGE()

car dans certain cas, si le bouton de commande est
considéré comme sélectionné, il arrive effectivement
qu'excel plante au moment de modifier la valeur d'une
cellule,

mais ce n'est qu'une piste....

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Mavichavel" a
écrit dans le message de news:

Bonne idée...
voili voila..

ci-dessous le code qui posait problème au boulot. le
code associé au bouton provoquait une erreur et la
fermeture d'excel..


Sub ARCHIVAGE()
deb = Range("a9")
If deb <> "+ d'un an" Then MsgBox "triez par DATES
avant d'archiver"
If deb <> "+ d'un an" Then Exit Sub
deb = Range("a9").Address
Dim cell As Range
For Each cell In Range("historique")
If cell.Value = " - d'un an" Then
fintab = cell.Offset(-1, 10).Address
Range(deb, fintab).Select
Selection.Cut
Sheets("archives").Activate
Range("a9").Select
Selection.Insert shift:=xlDown
Sheets("maladies").Activate
Range(deb, fintab).Delete shift:=xlUp
Range("a7").Select
Call base
MsgBox "ARCHIVAGE EFFECTUE"
ActiveSheet.Protect DrawingObjects:=True,
Contents:=True, Scenarios:=True
Exit Sub
End If
Next cell
End Sub


LeSteph a exprimé avec précision :
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier
soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans
ton code
qui aurait pu faire que ...appel à un objet qui
n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

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

Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et
sur ma bécane à la maison. no problème. Par contre
au boulot, inévitablement excel plantait, générait
une erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en
txt, collé puis inséré, vérifié la syntaxe,
l'orthographe ( ;-) jps) que néni... j'ai même
copié les feuilles et le code dans un autre
classeur, changé de nom etc.. à la fin, j'ai
imprimé le code et après avoir supprimé les
quelques macros qui étaient dans mon document, j'ai
écris (manuellement)le tout dans un nouveau
classeur et là, divine surprise tout est rentré
dans l'ordre et je peux maintenant continuer à
peaufiner la chose.

Si quelqu'un avait un commencement de début
d'explication...je l'en remercie d'avance..

-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




Avatar
Mavichavel
en effet je préfère redéfinir la base en entrant
et sortant, les utilisateurs font parfois des
choses accidentellement et te plante la base,
alors zo ka zou..
;-)
LeSteph vient de nous annoncer :
Re,
chez moi ton archivage fonctionne parfaitement
ainsi que tes évennements beforeclose et open de
thisworkbook
qui désactivent le menu contextuel d'onglet et le
réactivent (ply)
sinon je ne saisis pas bien pourquoi tu redéfinis la
base de données
à la fois en fermant et en ouvrant. Mais c'est
peut-être plus sûr ou voulu et
sans lien avec ta question.
Pour ma part, je ne vois rien dans ton code qui génère
le bug que tu décris .

lSteph

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

Bonne idée...
voili voila..

ci-dessous le code qui posait problème au boulot. le
code associé au bouton provoquait une erreur et la
fermeture d'excel..


Sub ARCHIVAGE()
deb = Range("a9")
If deb <> "+ d'un an" Then MsgBox "triez par DATES
avant d'archiver"
If deb <> "+ d'un an" Then Exit Sub
deb = Range("a9").Address
Dim cell As Range
For Each cell In Range("historique")
If cell.Value = " - d'un an" Then
fintab = cell.Offset(-1, 10).Address
Range(deb, fintab).Select
Selection.Cut
Sheets("archives").Activate
Range("a9").Select
Selection.Insert shift:=xlDown
Sheets("maladies").Activate
Range(deb, fintab).Delete shift:=xlUp
Range("a7").Select
Call base
MsgBox "ARCHIVAGE EFFECTUE"
ActiveSheet.Protect DrawingObjects:=True,
Contents:=True, Scenarios:=True
Exit Sub
End If
Next cell
End Sub


LeSteph a exprimé avec précision :
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier
soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans
ton code
qui aurait pu faire que ...appel à un objet qui
n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

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

Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et
sur ma bécane à la maison. no problème. Par contre
au boulot, inévitablement excel plantait, générait
une erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en
txt, collé puis inséré, vérifié la syntaxe,
l'orthographe ( ;-) jps) que néni... j'ai même
copié les feuilles et le code dans un autre
classeur, changé de nom etc.. à la fin, j'ai
imprimé le code et après avoir supprimé les
quelques macros qui étaient dans mon document, j'ai
écris (manuellement)le tout dans un nouveau
classeur et là, divine surprise tout est rentré
dans l'ordre et je peux maintenant continuer à
peaufiner la chose.

Si quelqu'un avait un commencement de début
d'explication...je l'en remercie d'avance..

-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




Avatar
Mavichavel
me demande si jen'ai pas une vérole sur la
machine..voilà que je reçois une nouvelle fois
ton mail de réponse à mon envoi de hier soir..
8-o 8-o

LeSteph a tenté de faire fumer son clavier pour :
Re,
chez moi ton archivage fonctionne parfaitement
ainsi que tes évennements beforeclose et open de
thisworkbook
qui désactivent le menu contextuel d'onglet et le
réactivent (ply)
sinon je ne saisis pas bien pourquoi tu redéfinis la
base de données
à la fois en fermant et en ouvrant. Mais c'est
peut-être plus sûr ou voulu et
sans lien avec ta question.
Pour ma part, je ne vois rien dans ton code qui génère
le bug que tu décris .

lSteph

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

Bonne idée...
voili voila..

ci-dessous le code qui posait problème au boulot. le
code associé au bouton provoquait une erreur et la
fermeture d'excel..


Sub ARCHIVAGE()
deb = Range("a9")
If deb <> "+ d'un an" Then MsgBox "triez par DATES
avant d'archiver"
If deb <> "+ d'un an" Then Exit Sub
deb = Range("a9").Address
Dim cell As Range
For Each cell In Range("historique")
If cell.Value = " - d'un an" Then
fintab = cell.Offset(-1, 10).Address
Range(deb, fintab).Select
Selection.Cut
Sheets("archives").Activate
Range("a9").Select
Selection.Insert shift:=xlDown
Sheets("maladies").Activate
Range(deb, fintab).Delete shift:=xlUp
Range("a7").Select
Call base
MsgBox "ARCHIVAGE EFFECTUE"
ActiveSheet.Protect DrawingObjects:=True,
Contents:=True, Scenarios:=True
Exit Sub
End If
Next cell
End Sub


LeSteph a exprimé avec précision :
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier
soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans
ton code
qui aurait pu faire que ...appel à un objet qui
n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

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

Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et
sur ma bécane à la maison. no problème. Par contre
au boulot, inévitablement excel plantait, générait
une erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en
txt, collé puis inséré, vérifié la syntaxe,
l'orthographe ( ;-) jps) que néni... j'ai même
copié les feuilles et le code dans un autre
classeur, changé de nom etc.. à la fin, j'ai
imprimé le code et après avoir supprimé les
quelques macros qui étaient dans mon document, j'ai
écris (manuellement)le tout dans un nouveau
classeur et là, divine surprise tout est rentré
dans l'ordre et je peux maintenant continuer à
peaufiner la chose.

Si quelqu'un avait un commencement de début
d'explication...je l'en remercie d'avance..

-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




Avatar
LeSteph
Vérifies si c'est pas une histoire de HS nouveau
%}

"Mavichavel" a écrit dans le message
de news:
me demande si jen'ai pas une vérole sur la machine..voilà que je reçois
une nouvelle fois ton mail de réponse à mon envoi de hier soir.. 8-o 8-o

LeSteph a tenté de faire fumer son clavier pour :
Re,
chez moi ton archivage fonctionne parfaitement
ainsi que tes évennements beforeclose et open de thisworkbook
qui désactivent le menu contextuel d'onglet et le réactivent (ply)
sinon je ne saisis pas bien pourquoi tu redéfinis la base de données
à la fois en fermant et en ouvrant. Mais c'est peut-être plus sûr ou
voulu et
sans lien avec ta question.
Pour ma part, je ne vois rien dans ton code qui génère le bug que tu
décris .

lSteph

"Mavichavel" a écrit dans le
message de news:
Bonne idée...
voili voila..

ci-dessous le code qui posait problème au boulot. le code associé au
bouton provoquait une erreur et la fermeture d'excel..


Sub ARCHIVAGE()
deb = Range("a9")
If deb <> "+ d'un an" Then MsgBox "triez par DATES avant d'archiver"
If deb <> "+ d'un an" Then Exit Sub
deb = Range("a9").Address
Dim cell As Range
For Each cell In Range("historique")
If cell.Value = " - d'un an" Then
fintab = cell.Offset(-1, 10).Address
Range(deb, fintab).Select
Selection.Cut
Sheets("archives").Activate
Range("a9").Select
Selection.Insert shift:=xlDown
Sheets("maladies").Activate
Range(deb, fintab).Delete shift:=xlUp
Range("a7").Select
Call base
MsgBox "ARCHIVAGE EFFECTUE"
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
Exit Sub
End If
Next cell
End Sub


LeSteph a exprimé avec précision :
Bonsoir Michel,

j'ai toujours le classeur que tu m'a envoyé hier soir
qui d'emblée ne provoquait aucun bug chez moi
et celui que je t'ai réenregistré sous un autre nom
après l'avoir changé de version et qui fonctionnait
miraculeusement à nouveau chez toi mais franchement
j'ignore pourquoi il pouvait bugger à ton travail.
Donc les voix ou les voies , je ne vois pas .

Je vais quand même regarder ce qu'il y avait dans ton code
qui aurait pu faire que ...appel à un objet qui n'existe pas ou
que sais-je pb version...

Tu devrais peut -être publier(sans pj évidemment)
ton code en texte brut dans le message
si tu veux que quelqu'un y regarde.

lSteph

"Mavichavel" a écrit dans le
message de news:
Bonsoir LeSteph et à tous ceux qui lirons ce fil.
(voir mon post du 16/11 à 22:03:30)
J'ai récupéré le fichier que tu m'as retourné et sur ma bécane à la
maison. no problème. Par contre au boulot, inévitablement excel
plantait, générait une erreur et se fermait. (sous W2000pro)
J'ai trituré le code dans tous les sens, copié en txt, collé puis
inséré, vérifié la syntaxe, l'orthographe ( ;-) jps) que néni... j'ai
même copié les feuilles et le code dans un autre classeur, changé de
nom etc.. à la fin, j'ai imprimé le code et après avoir supprimé les
quelques macros qui étaient dans mon document, j'ai écris
(manuellement)le tout dans un nouveau classeur et là, divine surprise
tout est rentré dans l'ordre et je peux maintenant continuer à
peaufiner la chose.

Si quelqu'un avait un commencement de début d'explication...je l'en
remercie d'avance..

-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




-- merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)




--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)







Avatar
Clément Marcotte
Bonjour,

Vérifies si c'est pas une histoire de HS nouveau
%}

Est-ce HS pour


Hautement Salé ?

Ou

Hautement Surestimé ?

;-)

Avatar
Mavichavel
Bonsoir à toutes et à tous

Pour les ceusse que cela interresse, exceptionnellement je copie ci-dessous le fichier d'erreur généré par Dr Watson sous W2000pro quand ma macro a fait sauter excel de ses gonds..

en espérant que le Beaujolpif nouveau n'aura pas encore sévit dans le monde d'excel et que l'homme de la situation puisse interpréter ce rébarbatif document et apporter un début de commencement d'ébauche d'une probable exquisse de solution.. ;-)
Bonne soirée à tous.
(j'espère que le post ne sera pas trop gros)
-------------------------------------------------------------------------------------------------------
Une exception d'application s'est produite :
App : excel.exe (pid!28)
Lorsque : 17/11/2004 @ 14:17:54.667
Numéro d'exception : c0000005 (violation d'accès)

*----> Informations système <----*
Nom ordinateur : monposte
Nom utilisateur : MP
Nombre de processeurs : 1
Type de processeur : x86 Family 15 Model 2 Stepping 7
Version Windows 2000 : 5.0
Numéro actuel : 2195
Service Pack : 4
Type actuel : Uniprocessor Free
Organisation enregistrée : la mienne
Propriétaire enregistré : MP

*----> Liste des tâches <----*
0 Idle.exe
8 System.exe
156 smss.exe
180 csrss.exe
176 winlogon.exe
228 services.exe
240 lsass.exe
424 svchost.exe
448 spoolsv.exe
524 SERVIC~1.exe
536 cisvc.exe
560 svchost.exe
576 fsgk32st.exe
592 FSGK32.exe
608 fsbwsys.exe
640 fssm32.exe
664 FSMA32.exe
700 GHOSTS~2.exe
708 FSMB32.exe
832 InCDsrv.exe
876 FCH32.exe
992 FAMEH32.exe
1012 regsvc.exe
1032 MSTask.exe
1124 stisvc.exe
1212 WinMgmt.exe
1252 svchost.exe
1400 cidaemon.exe
1552 FNRB32.exe
1600 FIH32.exe
1608 fsav32.exe
1612 fsdfwd.exe
1840 Explorer.exe
1832 hkcmd.exe
1388 BackWeb-7681197.exe
1708 InCD.exe
1760 GhostStartTrayA.exe
1788 ntvdm.exe
1752 FSM32.exe
1820 em_exec.exe
1572 HPWuSchd.exe
1868 hpcmpmgr.exe
1900 hpztsb09.exe
268 internat.exe
1912 OSA.exe
1920 FINDFAST.exe
1952 Calendarium.exe
2104 msimn.exe
1720 Explorer.exe
2128 excel.exe
2176 drwtsn32.exe
0 _Total.exe

(30000000 - 3055F000)
(78460000 - 784E3000)
(306C0000 - 30A63000)
(78ED0000 - 78F32000)
(77E70000 - 77F2E000)
(770C0000 - 77131000)
(77F40000 - 77F7B000)
(77E00000 - 77E65000)
(77A40000 - 77B2F000)
(30C50000 - 30D05000)
(10000000 - 10006000)
(00830000 - 00837000)
(78000000 - 78045000)
(6E350000 - 6E356000)
(75E00000 - 75E1A000)
(72C60000 - 72CF0000)
(779A0000 - 77A3B000)
(77580000 - 777CC000)
(63180000 - 631E9000)
(71710000 - 71794000)
(77840000 - 77880000)
(77090000 - 770B3000)
(015E0000 - 015EB000)
(780C0000 - 78121000)
(65000000 - 650BB000)
(65100000 - 6528E000)
(65300000 - 65326000)
(01900000 - 01922000)
(3FFE0000 - 3FFE9000)
(01930000 - 01985000)

État de vidage Thread Id 0xd4

eax000061 ebx000011 ecx000000 edx000000 esi6167f7 edi000006
eip0210aff esp12d308 ebp12d35c iopl=0 nv up ei pl nz na pe nc
cs1b ss23 ds23 es23 fs38 gs00 efl000202


fonction : <nosymbols>
30210ae9 58 pop eax
30210aea 5f pop edi
30210aeb 5e pop esi
30210aec 5b pop ebx
30210aed c9 leave
30210aee c21c00 ret 0x1c
30210af1 8365c800 and dword ptr [ebp+0xc8],0x0 ss:00bd7242=????????
30210af5 e938ffffff jmp Ordinal44+0x210a32 (30210a32)
30210afa 8b06 mov eax,[esi] ds:016167f7000061
30210afc 8945d0 mov [ebp+0xd0],eax ss:00bd7242=????????
FAUTE ->30210aff 8b08 mov ecx,[eax] ds:00000061=????????
30210b01 c1e102 shl ecx,0x2
30210b04 c1f902 sar ecx,0x2
30210b07 8d0488 lea eax,[eax+ecx*4] ds:00000000=????????
30210b0a 0fb708 movzx ecx,word ptr [eax] ds:00000061=????
30210b0d 894df0 mov [ebp+0xf0],ecx ss:00bd7242=????????
30210b10 8a4002 mov al,[eax+0x2] ds:00aa9f47=??
30210b13 eb97 jmp Ordinal44+0x21dcac (3021dcac)
30210b15 d1eb shr ebx,1
30210b17 83e301 and ebx,0x1
30210b1a 837de402 cmp dword ptr [ebp+0xe4],0x2 ss:00bd7242=????????
30210b1e 895dcc mov [ebp+0xcc],ebx ss:00bd7242=????????

*----> Parcours arrière de la pile <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
0012D35C 301D302F 016167F7 0012D3F0 0012D3EC 0012D3F4 excel!Ordinal44
0012D400 3011E9CA 0012D5AC 0012D5A8 00000006 0012D5A4 excel!Ordinal44
0012D5B0 30098AB1 00000001 016167BC 0000000E 00000008 excel!Ordinal44
0012D634 3009755F 00000000 00000000 0012D80C 00000001 excel!Ordinal44
0012D6BC 30076FDE 30001065 0000FFFF 00000001 00000001 excel!Ordinal44
0012D8CC 30076971 00000000 FFFFFFFF 00000000 00000001 excel!Ordinal44
0012D998 30099C8E 00000302 00000000 00000000 00202DB8 excel!Ordinal44
0012DC2C 300998E1 00000000 00000000 00000000 00000001 excel!Ordinal44
0012DCDC 3017FDAA 00000000 00000000 00000000 00000000 excel!Ordinal44
0012DE18 301116B5 0012E010 00000001 00000000 00000000 excel!Ordinal44
0012DF94 30111F25 00000037 0012E010 00000001 00000000 excel!Ordinal44
0012DFE8 30127C4F 0012E010 0012E0B4 00000001 00000001 excel!Ordinal44
0012E0F0 3011A033 00000001 3053F498 00000021 00000000 excel!Ordinal44
0012E170 3009EC8E 0012E694 00000000 0012E694 0012E694 excel!Ordinal44
0012E508 3009EA50 000000FC 00000409 0012E694 00000000 excel!Ordinal44
0012E5F4 30117A60 0012E694 00000000 00000000 0012E658 excel!Ordinal44
0012E658 30117986 0012E694 00000409 00000000 00000409 excel!Ordinal44
0012E8F8 6525DD5D 02DF2F88 000000FC 6514E970 00000409 excel!Ordinal44
0012E968 6525DDFE 02DF2F88 00202768 00000001 0012E9C4 vba332!ProcCallEngine
0012E998 6525BD22 02DF2F88 0000001F 0014D4EC 00000001 vba332!ProcCallEngine
0012EAFC 779C7D5D 001E94F8 0012F010 00000000 0012EB08 vba332!ProcCallEngine
0012EB14 65180CFD 00000000 001F16B2 00000004 20080000 oleaut32!DispCallFunc
0012EEC4 65167395 00000000 001F1674 60000000 00120001 vba332!TipGetOption
0012EEF8 3008492F 001EB880 60000000 3011A590 00000000 vba332!TipProjOfHproj
0012EF60 3008463D 016260B8 0012F010 00000000 0012F01C excel!Ordinal44
0012EFEC 30084575 01649A9C 016260B8 00000001 0012F010 excel!Ordinal44
0012F03C 300BEDBD 0012F340 0012F30C 00000000 00000000 excel!Ordinal44
0012F32C 300BE7A1 02796650 016260B8 00000000 0012F060 excel!Ordinal44
0012F7B0 301116B5 00000000 00000001 00000000 0012F944 excel!Ordinal44
0012F92C 3026C3EF 00000011 0012F944 00000001 00000000 excel!Ordinal44
0012F9D8 3038BA9A 0012F9FC 0012FA08 00000000 00000000 excel!Ordinal44
0012FA14 30395646 01618058 00000000 00000000 00000000 excel!<nosymbols>
0012FA88 303A64ED 0279DE48 00000000 00000000 02DF1168 excel!<nosymbols>
0012FB2C 300CE4A5 00000201 0000029D 0000005B 00000400 excel!<nosymbols>
0012FC14 30040F6F 00000201 0000029D 0000005B 00000400 excel!Ordinal44
0012FCB0 30001393 02DF1168 00000201 005B029D 00000001 excel!Ordinal44
0012FD64 30044492 00020366 00000201 00000001 005B029D excel!Ordinal44
0012FD88 77E01EF0 00020366 00000201 00000001 005B029D excel!Ordinal44
0012FDA8 77E0204C 3004444C 00020366 00000201 00000001 user32!MsgWaitForMultipleObjects
0012FE34 77E021AF 0012FECC 00000000 300385C8 0012FECC user32!TranslateMessageEx
00000000 00000000 00000000 00000000 00000000 00000000 user32!DispatchMessageW

*----> Vidage brut de la pile <----*
0012d308 08 00 00 00 ac d5 12 00 - 0e 00 00 00 b0 6c 62 01 .............lb.
0012d318 01 00 00 00 04 00 00 00 - 51 61 62 01 01 00 00 00 ........Qab.....
0012d328 00 00 00 00 61 00 00 00 - 30 f5 79 02 00 00 00 00 ....a...0.y.....
0012d338 11 00 00 00 f4 df 79 02 - 06 00 00 00 00 00 00 00 ......y.........
0012d348 49 c9 72 30 44 d5 12 00 - 15 00 00 00 0c d4 12 00 I.r0D...........
0012d358 65 00 72 00 00 d4 12 00 - 2f 30 1d 30 f7 67 61 01 e.r...../0.0.ga.
0012d368 f0 d3 12 00 ec d3 12 00 - f4 d3 12 00 fc d3 12 00 ................
0012d378 00 00 00 00 d4 67 61 01 - 06 00 00 00 a4 d5 12 00 .....ga.........
0012d388 a8 d5 12 00 4c 00 00 00 - 80 00 00 00 01 00 00 00 ....L...........
0012d398 00 00 00 00 14 00 00 00 - 00 00 00 00 01 00 00 00 ................
0012d3a8 00 00 00 00 f4 4b df 02 - ec d4 12 00 56 00 10 00 .....K......V...
0012d3b8 05 05 62 01 01 00 00 00 - 0f 00 00 08 6c d5 12 00 ..b.........l...
0012d3c8 00 00 00 00 00 00 00 00 - 01 00 00 00 00 00 00 00 ................
0012d3d8 00 00 00 00 01 00 00 00 - 00 00 00 00 38 d4 12 00 ............8...
0012d3e8 0e 00 00 00 46 00 69 00 - 07 00 00 00 65 00 72 00 ....F.i.....e.r.
0012d3f8 60 00 00 00 46 00 69 00 - b0 d5 12 00 ca e9 11 30 `...F.i........0
0012d408 ac d5 12 00 a8 d5 12 00 - 06 00 00 00 a4 d5 12 00 ................
0012d418 00 00 00 00 08 00 00 00 - 0e 00 00 00 00 00 00 00 ................
0012d428 04 00 00 00 00 00 00 00 - 18 00 00 00 18 00 00 00 ................
0012d438 0e 00 00 00 46 00 69 00 - 07 00 00 00 65 00 72 00 ....F.i.....e.r.

État de vidage Thread Id 0x140

eax140000 ebx13cf18 ecx97fbf8 edx000000 esi13cd50 edi000100
eipx463310 esp97fe28 ebp97ff74 iopl=0 nv up ei pl nz na po nc
cs1b ss23 ds23 es23 fs38 gs00 efl000206


fonction : ZwReplyWaitReceivePortEx
78463305 b8ac000000 mov eax,0xac
7846330a 8d542404 lea edx,[esp+0x4] ss:01429d0f fffffe
7846330e cd2e int 2e
78463310 c21400 ret 0x14

*----> Parcours arrière de la pile <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
0097FF74 770C7B4C 770C5924 0013CD50 770C3E01 00130000 ntdll!ZwReplyWaitReceivePortEx
0097FFA8 770C58D6 0013C588 0097FFEC 77E7B388 0013CF18 rpcrt4!NdrCorrelationInitialize
0097FFB4 77E7B388 0013CF18 770C3E01 00130000 0013CF18 rpcrt4!RpcBindingFree
0097FFEC 00000000 00000000 00000000 00000000 00000000 kernel32!lstrcmpiW

État de vidage Thread Id 0x828

eax141000 ebx000102 ecxa7fd0c edx000000 esix462826 edia7ff74
eipx462831 espa7ff60 ebpa7ff7c iopl=0 nv up ei pl nz na po nc
cs1b ss23 ds23 es23 fs38 gs00 efl000206


fonction : NtDelayExecution
78462826 b832000000 mov eax,0x32
7846282b 8d542404 lea edx,[esp+0x4] ss:01529e47=????????
7846282f cd2e int 2e
78462831 c20800 ret 0x8
78462834 53 push ebx
78462835 51 push ecx
78462836 6a00 push 0x0
78462838 c70701000000 mov dword ptr [edi],0x1 ds:00a7ff74Ü3cba00
7846283e ff750c push dword ptr [ebp+0xc] ss:01529e62=????????
78462841 50 push eax
78462842 e879fdffff call RtlMultiByteToUnicodeN (784625c0)
78462847 e928fcffff jmp RtlConsoleMultiByteToUnicodeN+0x333 (78462474)

*----> Parcours arrière de la pile <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
00A7FF7C 77E9A20E 0000EA60 00000000 77AA8FFB 0000EA60 ntdll!NtDelayExecution
00007530 00000000 00000000 00000000 00000000 00000000 kernel32!Sleep

*----> Vidage brut de la pile <----*
00a7ff60 43 a2 e9 77 00 00 00 00 - 74 ff a7 00 73 9f e9 77 C..w....t...s..w
00a7ff70 70 f6 13 00 00 ba 3c dc - ff ff ff ff 30 75 00 00 p.....<.....0u..
00a7ff80 0e a2 e9 77 60 ea 00 00 - 00 00 00 00 fb 8f aa 77 ...w`..........w
00a7ff90 60 ea 00 00 ee 50 aa 77 - 00 00 00 00 00 00 a4 77 `....P.w.......w
00a7ffa0 70 f6 13 00 ec ff a7 00 - 70 f6 13 00 46 50 aa 77 p.......p...FP.w
00a7ffb0 45 7d a5 77 30 7d a5 77 - 88 b3 e7 77 70 f6 13 00 E}.w0}.w...wp...
00a7ffc0 45 7d a5 77 30 7d a5 77 - 70 f6 13 00 00 c0 fd 7f E}.w0}.wp.......
00a7ffd0 68 01 6a 01 c0 ff a7 00 - 68 01 6a 01 ff ff ff ff h.j.....h.j.....
00a7ffe0 44 1f ec 77 08 2b e7 77 - 00 00 00 00 00 00 00 00 D..w.+.w........
00a7fff0 00 00 00 00 2c 50 aa 77 - 70 f6 13 00 00 00 00 00 ....,P.wp.......
00a80000 c8 00 00 00 00 01 00 00 - ff ee ff ee 02 10 00 00 ................
00a80010 00 00 00 00 00 fe 00 00 - 00 00 10 00 00 20 00 00 ............. ..
00a80020 00 02 00 00 00 20 00 00 - 1e 00 00 00 ff ef fd 7f ..... ..........
00a80030 06 00 08 06 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00a80040 00 00 00 00 98 05 a8 00 - 0f 00 00 00 f8 ff ff ff ................
00a80050 50 00 a8 00 50 00 a8 00 - 40 06 a8 00 00 00 00 00
00a80060 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00a80070 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00a80080 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
00a80090 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................

État de vidage Thread Id 0x374

eax000000 ebx000000 ecx0000c0 edx000000 esix462826 edi75ff98
eipx462831 esp75ff84 ebp75ffa0 iopl=0 nv up ei pl nz na pe nc
cs1b ss23 ds23 es23 fs38 gs00 efl000202


fonction : NtDelayExecution
78462826 b832000000 mov eax,0x32
7846282b 8d542404 lea edx,[esp+0x4] ss:02209e6b=????????
7846282f cd2e int 2e
78462831 c20800 ret 0x8
78462834 53 push ebx
78462835 51 push ecx
78462836 6a00 push 0x0
78462838 c70701000000 mov dword ptr [edi],0x1 ds:0175ff98ÿf0bdc0
7846283e ff750c push dword ptr [ebp+0xc] ss:02209e86=????????
78462841 50 push eax
78462842 e879fdffff call RtlMultiByteToUnicodeN (784625c0)
78462847 e928fcffff jmp RtlConsoleMultiByteToUnicodeN+0x333 (78462474)

*----> Parcours arrière de la pile <----*

FramePtr ReturnAd Param#1 Param#2 Param#3 Param#4 Function Name
0175FFA0 77E9A20E 00000064 00000000 6510165B 00000064 ntdll!NtDelayExecution
0175FFEC 00000000 65101653 00000000 00000000 00000000 kernel32!Sleep

*----> Vidage brut de la pile <----*
0175ff84 43 a2 e9 77 00 00 00 00 - 98 ff 75 01 01 00 05 00 C..w......u.....
0175ff94 00 e0 fd 7f c0 bd f0 ff - ff ff ff ff ec ff 75 01 ..............u.
0175ffa4 0e a2 e9 77 64 00 00 00 - 00 00 00 00 5b 16 10 65 ...wd.......[..e
0175ffb4 64 00 00 00 88 b3 e7 77 - 00 00 00 00 01 00 05 00 d......w........
0175ffc4 00 e0 fd 7f 00 00 00 00 - 00 b0 fd 7f 58 a7 12 00 ............X...
0175ffd4 c0 ff 75 01 58 a7 12 00 - ff ff ff ff 44 1f ec 77 ..u.X.......D..w
0175ffe4 08 2b e7 77 00 00 00 00 - 00 00 00 00 00 00 00 00 .+.w............
0175fff4 53 16 10 65 00 00 00 00 - 00 00 00 00 00 00 00 00 S..e............
01760004 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760014 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760024 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760034 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760044 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760054 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760064 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760074 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760084 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
01760094 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
017600a4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................
017600b4 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 ................

--
merci d'éclairer ma lanterne.
(un jour, serai Calife à la Place du Calife...)
1 2