Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Faire apparaitre une forme quand on écrit dans certaines cellules

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

libellule85

XLDnaute Accro
Bonsoir le forum, 🙂

Après maintes recherches, je me tourne une nouvelle fois vers vous pour résoudre mon petit problème.
Voilà : j'aimerais que quand on écrit quelque chose dans les cellules de E19 à E40 apparaisse une forme (Rectangle 3) et que cette forme disparaisse au bout de 5 s.
le codename où l'action doit se passer c'est Feuil1
le code name où se trouve la forme c'est Feuil3
Est ce possible ? 😕
D'avance merci pour vos réponses
 
Re : Faire apparaitre une forme quand on écrit dans certaines cellules

Bonsoir Libellule 🙂

Un essai (pas terrible ...) dans le classeur ci-joint, avec ce code affecté à la feuille 1:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E19:E40")) Is Nothing And Target.Count = 1 Then
    Shapes("Rectangle3").Visible = True
    t = Timer + 5
    Do While Timer < t: DoEvents: Loop
    Shapes("Rectangle3").Visible = False
End If
End Sub

Bonne soirée,

mth
 

Pièces jointes

Re : Faire apparaitre une forme quand on écrit dans certaines cellules

Bonsoir libellule85, bonsoir Mireille 🙂

Mireille, le rectangle est en Feuil3...

Dans le code de Feuil1 :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E19:E40]) Is Nothing Or Target.Count > 1 Then Exit Sub
Dim ac As Range, o As Object
Application.ScreenUpdating = False
Set ac = ActiveCell
Target.Offset(0, 1).Select
Feuil3.Shapes("Rectangle 3").Copy
Me.Paste
Set o = Selection
ac.Select
Application.ScreenUpdating = True
Application.Wait Now + 5 / 86400
o.Delete
End Sub
Edit : peut-être ajouter une ligne pour le cas où l'on efface :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [E19:E40]) Is Nothing Or Target.Count > 1 Then Exit Sub
If Target = "" Then Exit Sub
'suite du code
Salut kjin 🙂 pas compris ton fichier 😕

A+
 
Dernière édition:
Re : Faire apparaitre une forme quand on écrit dans certaines cellules

re 🙂
Hello Job 🙂 🙂

Mireille, le rectangle est en Feuil3...

Oui j'ai vu, et volontaire de ma part (sourire... suis têtue quand je m'y mets) car je ne voyais pas l'intérêt d'un copier/effacer alors qu'un visible/caché me semblait suffire, mais bon, certainement une mauvaise interprétation de ma part, du coup c'est super que tu sois passé sur le fil 🙂 🙂 comme ça libellule a la réponse exacte à sa question 🙂

Bise et @ ++ 🙂

m

Edit: re kjin 🙂 🙂
 
Dernière édition:
[Résolu] Faire apparaitre une forme quand on écrit dans certaines cellules

Bonjour mth, job75, kjin,
Je vous remercie beaucoup pour vos réponses, c'est sympa.
Une fois de plus vous avez résolu mon problème, merci.
Bonne journée
@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

D
  • Question Question
Réponses
2
Affichages
823
David1902
D
R
Réponses
8
Affichages
1 K
R
S
Réponses
30
Affichages
4 K
Sacha1980
S
D
  • Question Question
Réponses
2
Affichages
835
M
Réponses
0
Affichages
926
M
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…