OVH Cloud OVH Cloud

Problème avec ActiveSheet.ShowDataForm

4 réponses
Avatar
Sitting Hoax
Bonsoir à tous,
j'ai un problème qui me taraude, car je ne trouve pas la solution.
J'ai une macro qui appelle
ActiveSheet.ShowDataForm
dans une feuille déprotégée au préalable.

Cela marche très bien,
sauf que,
lorsque je modifie les données dans la grille,
et que je la ferme par le bouton fermer,
la suite de la macro ne s'exécute pas.
(les points d'arrêts me le confirment)
Si je ne modifie rien dans la grille et que je ferme la grille par le bouton
fermer
la macro continue son chemin.
Si je ferme par la croix, la macro continue aussi, même si j'ai modifié des
données.

Ce qui me plairait, c'est une explication sur ce phénomène qui empêche ma
macro
de finir son travail après les modifications apportées par la grille,
ou bien pourquoi pas, un moyen de masquer le bouton fermer.

Je ne comprends pas d'ou peut venir ce problème, aucune erreur n'est
décelée.
nb: la suite de la macro est tout bêtement
ActiveSheet.ShowDataForm
Columns("B:L").Hidden = False

Merci pour vos lumières qui illumineront un peu l'ombre dans laquelle je
pénêtre parfois d'un pas hésitant.

Amicalement
Sitting Hoax

4 réponses

Avatar
LSteph
Bonsoir Laurent,

A priori chez moi ce bout de code marche mais
si c'est comme pour les boutons dans feuille sur 97
c'est probablement une histoire de focus essaie
de mettre ceci à la sortie de ton showdataform

Activesheet.Activate

lSteph
"Sitting Hoax" <http://cerbermail.com/?GSQ36o9bFb> a écrit dans le message
de news:
Bonsoir à tous,
j'ai un problème qui me taraude, car je ne trouve pas la solution.
J'ai une macro qui appelle
ActiveSheet.ShowDataForm
dans une feuille déprotégée au préalable.

Cela marche très bien,
sauf que,
lorsque je modifie les données dans la grille,
et que je la ferme par le bouton fermer,
la suite de la macro ne s'exécute pas.
(les points d'arrêts me le confirment)
Si je ne modifie rien dans la grille et que je ferme la grille par le
bouton fermer
la macro continue son chemin.
Si je ferme par la croix, la macro continue aussi, même si j'ai modifié
des données.

Ce qui me plairait, c'est une explication sur ce phénomène qui empêche ma
macro
de finir son travail après les modifications apportées par la grille,
ou bien pourquoi pas, un moyen de masquer le bouton fermer.

Je ne comprends pas d'ou peut venir ce problème, aucune erreur n'est
décelée.
nb: la suite de la macro est tout bêtement
ActiveSheet.ShowDataForm
Columns("B:L").Hidden = False

Merci pour vos lumières qui illumineront un peu l'ombre dans laquelle je
pénêtre parfois d'un pas hésitant.

Amicalement
Sitting Hoax





Avatar
jps
salut laurent
as-tu essayé avec la grille de John Walkenhaydn pour voir si ça fait pareil?
enfin, ce que j'en dis moi, je ne suis pas dans ton usine à gaz...
jps

"Sitting Hoax" <http://cerbermail.com/?GSQ36o9bFb> a écrit dans le message
de news:
Bonsoir à tous,
j'ai un problème qui me taraude, car je ne trouve pas la solution.
J'ai une macro qui appelle
ActiveSheet.ShowDataForm
dans une feuille déprotégée au préalable.

Cela marche très bien,
sauf que,
lorsque je modifie les données dans la grille,
et que je la ferme par le bouton fermer,
la suite de la macro ne s'exécute pas.
(les points d'arrêts me le confirment)
Si je ne modifie rien dans la grille et que je ferme la grille par le
bouton

fermer
la macro continue son chemin.
Si je ferme par la croix, la macro continue aussi, même si j'ai modifié
des

données.

Ce qui me plairait, c'est une explication sur ce phénomène qui empêche ma
macro
de finir son travail après les modifications apportées par la grille,
ou bien pourquoi pas, un moyen de masquer le bouton fermer.

Je ne comprends pas d'ou peut venir ce problème, aucune erreur n'est
décelée.
nb: la suite de la macro est tout bêtement
ActiveSheet.ShowDataForm
Columns("B:L").Hidden = False

Merci pour vos lumières qui illumineront un peu l'ombre dans laquelle je
pénêtre parfois d'un pas hésitant.

Amicalement
Sitting Hoax





Avatar
LSteph
Jp'S Bach
;o) Bonsoir
d'ailleurs...en ce qui me concerne
Bonne nuit

lSteph
"jps" a écrit dans le message de news:

salut laurent
as-tu essayé avec la grille de John Walkenhaydn pour voir si ça fait
pareil?
enfin, ce que j'en dis moi, je ne suis pas dans ton usine à gaz...
jps

"Sitting Hoax" <http://cerbermail.com/?GSQ36o9bFb> a écrit dans le message
de news:
Bonsoir à tous,
j'ai un problème qui me taraude, car je ne trouve pas la solution.
J'ai une macro qui appelle
ActiveSheet.ShowDataForm
dans une feuille déprotégée au préalable.

Cela marche très bien,
sauf que,
lorsque je modifie les données dans la grille,
et que je la ferme par le bouton fermer,
la suite de la macro ne s'exécute pas.
(les points d'arrêts me le confirment)
Si je ne modifie rien dans la grille et que je ferme la grille par le
bouton

fermer
la macro continue son chemin.
Si je ferme par la croix, la macro continue aussi, même si j'ai modifié
des

données.

Ce qui me plairait, c'est une explication sur ce phénomène qui empêche ma
macro
de finir son travail après les modifications apportées par la grille,
ou bien pourquoi pas, un moyen de masquer le bouton fermer.

Je ne comprends pas d'ou peut venir ce problème, aucune erreur n'est
décelée.
nb: la suite de la macro est tout bêtement
ActiveSheet.ShowDataForm
Columns("B:L").Hidden = False

Merci pour vos lumières qui illumineront un peu l'ombre dans laquelle je
pénêtre parfois d'un pas hésitant.

Amicalement
Sitting Hoax








Avatar
Sitting Hoax
Bonjour,
Je n'y comprends plus rien,
ce matin, le code remarche normalement.
avec ou sans Activesheet.Activate.
Parfois, VBA a des réactions bizarres quand même.
Du coup je vais le laisser avec cette nouvelle instruction, ça ne fera pas
de mal,
je tenterai la grille de John Walkenbach plus tard,
et vais commencer à me plonger dans l'étude du menu du réveillon,
moins casse tête (à part le lendemain) ;-)))
Merci les amis de vous être penchés sur mon cas,
je vous souhaite un bon bout d'an.
Amicalement
Siesting Hoax

"LSteph" a écrit dans le message de news:
O%
Bonsoir Laurent,

A priori chez moi ce bout de code marche mais
si c'est comme pour les boutons dans feuille sur 97
c'est probablement une histoire de focus essaie
de mettre ceci à la sortie de ton showdataform

Activesheet.Activate

lSteph
"Sitting Hoax" <http://cerbermail.com/?GSQ36o9bFb> a écrit dans le message
de news:
Bonsoir à tous,
j'ai un problème qui me taraude, car je ne trouve pas la solution.
J'ai une macro qui appelle
ActiveSheet.ShowDataForm
dans une feuille déprotégée au préalable.

Cela marche très bien,
sauf que,
lorsque je modifie les données dans la grille,
et que je la ferme par le bouton fermer,
la suite de la macro ne s'exécute pas.
(les points d'arrêts me le confirment)
Si je ne modifie rien dans la grille et que je ferme la grille par le
bouton fermer
la macro continue son chemin.
Si je ferme par la croix, la macro continue aussi, même si j'ai modifié
des données.

Ce qui me plairait, c'est une explication sur ce phénomène qui empêche ma
macro
de finir son travail après les modifications apportées par la grille,
ou bien pourquoi pas, un moyen de masquer le bouton fermer.

Je ne comprends pas d'ou peut venir ce problème, aucune erreur n'est
décelée.
nb: la suite de la macro est tout bêtement
ActiveSheet.ShowDataForm
Columns("B:L").Hidden = False

Merci pour vos lumières qui illumineront un peu l'ombre dans laquelle je
pénêtre parfois d'un pas hésitant.

Amicalement
Sitting Hoax