OVH Cloud OVH Cloud

Effacer le contenu des cellules

18 réponses
Avatar
Guido
Bonsoir,
Le bouton clic dans la "feuil Exercice2" me permet de générer par macro
(aimablement donnée par AV) des mots aléatoirement dans des cellules. C'est
génial. Cela fonctionne super. Il me permet de faire mes exercices. J'aurais
voulu pouvoir utiliser mon PC et pouvoir inscrire les réponses dans les
cellules correspondantes. Mais lorsque je génère de nouveaux mots, qui peut
me donner une solution pour que les mots incrits par moi, s'effacent. Je
laisse une copie du fichier pour visualiser le tableau.
http://cjoint.com/?dowgqlOCrv
Merci à vous par avance.
Guido

8 réponses

1 2
Avatar
JpPradier
Non, le système d'exploitation n'a pas d'influence. Par contre quelle version d'excel
as-tu ?
Si tu as Excel 97 la commande est à changer pour :

Application.AutoComplete = False

j-p
Avatar
JpPradier
Bonjour Alain

C'est vrai que c'est plus malin. Mais si le classeur s'ouvre directement sur la feuille en
question, on ne passe pas par la case Worksheet_Activate ,si ?

j-p
Avatar
AV
. Mais si le classeur s'ouvre directement sur la feuille en
| question, on ne passe pas par la case Worksheet_Activate ,si ?


Certes, mais il me semble qu'un petit test dans le ThisWorkbook suffirait :

Private Sub Workbook_Open()
If ActiveSheet.Name = "Feuil2" Then Application.EnableAutoComplete = False
End Sub

AV

Avatar
JpPradier
Oui, ca me semble bien aussi.

j-p


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

. Mais si le classeur s'ouvre directement sur la feuille en
| question, on ne passe pas par la case Worksheet_Activate ,si ?


Certes, mais il me semble qu'un petit test dans le ThisWorkbook suffirait :

Private Sub Workbook_Open()
If ActiveSheet.Name = "Feuil2" Then Application.EnableAutoComplete = False
End Sub

AV





Avatar
Guido
Bonsoir JP et AV,
merci pour vos réponses,
pour répondre à JP, j'utilise Office 2003 ou Office XP, cela dépend ou je me
trouve.
j'ai introduit les codes dans la feuille Exercice et le petit, dans le
thisworkbook.
Désolé, la déasctivation ne s'opère pas.
Guido

"JpPradier" a écrit dans le message
de news:
Oui, ca me semble bien aussi.

j-p


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

. Mais si le classeur s'ouvre directement sur la feuille en
| question, on ne passe pas par la case Worksheet_Activate ,si ?


Certes, mais il me semble qu'un petit test dans le ThisWorkbook
suffirait :



Private Sub Workbook_Open()
If ActiveSheet.Name = "Feuil2" Then Application.EnableAutoComplete False
End Sub

AV








Avatar
Guido
AV,
tu as l'occasion de voir ce que j'ai fait des codes que tu m'as fourni il y
a déjà quelques temps.
Je mets le fichier en ligne via Cjoint.
http://cjoint.com/?dptESJ4IEX



"JpPradier" a écrit dans le message
de news:
Oui, ca me semble bien aussi.

j-p


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

. Mais si le classeur s'ouvre directement sur la feuille en
| question, on ne passe pas par la case Worksheet_Activate ,si ?


Certes, mais il me semble qu'un petit test dans le ThisWorkbook
suffirait :



Private Sub Workbook_Open()
If ActiveSheet.Name = "Feuil2" Then Application.EnableAutoComplete False
End Sub

AV








Avatar
JpPradier
Bonjour Guido

C'est normal que ca ne marche pas. Pour cette partie :

Private Sub Workbook_Open()
If ActiveSheet.Name = "Feuil2" Then Application.EnableAutoComplete = False
End Sub

Il faut que tu remplaces Feuil2 par le nom de ton onglet :

If ActiveSheet.Name = "Feuille exercice2" Then Application.EnableAutoComplete = False

Pour celle-ci :
Private Sub Worksheet_Activate()
Application.EnableAutoComplete = False
End Sub
Private Sub Worksheet_Deactivate()
Application.EnableAutoComplete = True
End Sub

il faut mettre ce code dans le module de la feuille Exercice2.

Après, ca marche comme sur des roulettes ;-)

j-p
Avatar
Guido
Bonjour JpPradier,
Un grand merci pour ton aide, c'étais très simple en fait.
;-o))
Salutations et à bientôt
Guido

Bonjour Guido

C'est normal que ca ne marche pas. Pour cette partie :

Private Sub Workbook_Open()
If ActiveSheet.Name = "Feuil2" Then Application.EnableAutoComplete = False
End Sub

Il faut que tu remplaces Feuil2 par le nom de ton onglet :

If ActiveSheet.Name = "Feuille exercice2" Then
Application.EnableAutoComplete = False

Pour celle-ci :
Private Sub Worksheet_Activate()
Application.EnableAutoComplete = False
End Sub
Private Sub Worksheet_Deactivate()
Application.EnableAutoComplete = True
End Sub

il faut mettre ce code dans le module de la feuille Exercice2.

Après, ca marche comme sur des roulettes ;-)

j-p



1 2