Pour que le curseur pointe sur 1 cellule après validation boite de dialogue

Bonjour,

Au départ, je clique sur la cellule O4, ça m'amène vers le petit programme ci-dessous avec une boite de dialogue qui s'ouvre et interroge sur la cellule Q1. Mais après validation, le curseur reste sur O4.

Peut-on faire en sorte que le curseur pointe en Q1 lorsqu'on a cliqué sur "OK" dans la boîte de dialogue ? ==>

If [Q1] < 4 Or [Q1] > 6 Then
            MsgBox "Echec en cellule Q1, saisir un coeff entre 4 et 6"
            Application.EnableEvents = True
            Exit Sub
        End If

Merci.

Bonne journée

Bonjour,

Voir si cela te convient les modifs sont entre les 4 lignes en étoiles *****************************

Double clic surO4 ==> message ==> OK ==> automatiquement le commentaire va s'afficher de Q1 ==> mettre la valeur entre 4 à 6 ==> le commentaire se referme

Slts

Bonjour à tous !

boss_68, je profite de votre message pour poser une question beaucoup plus générale, rien à voir avec vous précisément si ce n'est que là c'est le cas.

Pourquoi ne pas mettre le code modifié dans le message en plus du fichier ?

Le fichier pour le demandeur, le code pour les visiteurs qui ne veulent pas forcément télécharger le fichier juste pour voir "trois" lignes de code...

    If [Q1] < 4 Or [Q1] > 6 Then
    Application.EnableEvents = True

    Range("Q1").Select
    DoEvents

    If Not Range("Q1").Comment Is Nothing Then
        Range("Q1").Comment.Visible = True
    End If

    MsgBox "Echec en cellule Q1, saisir un coeff entre 4 et 6"
    Exit Sub

Je trouve que c'est le cas pour beaucoup de réponse.

@ bientôt

LouReeD

Bonjour LouReeD

Désolé

 If Not Intersect(Target, Range("O4")) Is Nothing Then
    If [Q1] < 4 Or [Q1] > 6 Then
    Application.EnableEvents = True

    Range("Q1").Select
    DoEvents

    If Not Range("Q1").Comment Is Nothing Then
        Range("Q1").Comment.Visible = True
    End If

    MsgBox "Echec en cellule Q1, saisir un coeff entre 4 et 6"
    Exit Sub

End If

+

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("Q1")) Is Nothing Then

        If IsNumeric(Range("Q1").Value) Then
            If Range("Q1").Value >= 4 And Range("Q1").Value <= 6 Then

                If Not Range("Q1").Comment Is Nothing Then
                    Range("Q1").Comment.Visible = False
                End If

            End If
        End If

    End If

End Sub

Slts

Merci beaucoup boss_68

Pour ta défense, y'avait, pour un grand débutant comme moi, bien plus que 3 lignes de code et avec les ***********, ça m'a permis de bien identifier les zones de codes

L'image en commentaire s'affiche bien mais dès que je veux faire un 2ème enregistrement, l'image ne s'affiche plus, ni en survol de Q1.
C'est à dire que lorsque le commentaire se ferme, plus jamais il ne s'ouvre à nouveau sur d'autres données.

image

____________________________________________

Sinon, j'ai essayé de reproduire ton code pour la cellule R9 ==>

image

______________________________________________

Par contre je vais avoir beaucoup de mal à modifier ton sub ==>

Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Intersect(Target, Range("Q1")) Is Nothing Then

        If IsNumeric(Range("Q1").Value) Then
            If Range("Q1").Value >= 4 And Range("Q1").Value <= 6 Then

                If Not Range("Q1").Comment Is Nothing Then
                    Range("Q1").Comment.Visible = False
                End If

            End If
        End If

    End If

End Sub

___________________

Le classeur suivant contient mes modifs pour R9 (j'y ai rajouté aussi les commentaires en Q1 et R9) :

Encore mille mercis pour ton aide

Re

Essaye

Private Sub Worksheet_Change(ByVal Target As Range)

    ' Gestion de Q1
    If Not Intersect(Target, Range("Q1")) Is Nothing Then

        If IsNumeric(Range("Q1").Value) Then
            If Range("Q1").Value >= 4 And Range("Q1").Value <= 6 Then

                If Not Range("Q1").Comment Is Nothing Then
                    Range("Q1").Comment.Visible = False
                End If

            End If
        End If

    End If

    ' Gestion de R9
    If Not Intersect(Target, Range("R9")) Is Nothing Then

        If IsNumeric(Range("R9").Value) Then
            If Range("R9").Value >= 4 And Range("R9").Value <= 6 Then

                If Not Range("R9").Comment Is Nothing Then
                    Range("R9").Comment.Visible = False
                End If

            End If
        End If

    End If

End Sub

Merci beaucoup boss_68

Juste, quand j'enregistre, l'historique se décale en O4 alors qu'il est prévu en A10

Pareil en O8 pour les femmes

image image

Tu as une idée d'où ça peut venir ?

MErci

re,

n'est-ce pas possible que t'as plusieurs formes "Image 1" et comme tu supprimes chaque fois seulement un, les autres peuvent créer ce problème.

Bonsoir Bart' et merci beaucoup

"image 1" c'est mon tableau historique... C'est le nom d'une autre image aussi ?

Sinon les commentaires en Q1 et R9 ont disparu. Ca vient peut être de ça, non ? ==>

image

_______________

Le "clearContents" efface les commentaires ?

_________________________

O4 et O8 ne sont plus actifs. Ca vient d'une modification ?

_________________________

Et en O2, l'Historique beug. Ca vient aussi d'une modification du code ?

_____________________

MErci Bart'

Bonne soirée

re,

On peut avoir plusieurs formes avec le même nom et alors ce n'est pas sûr lequel est traité si VBA change des choses.

Non, ce "clearcontents" ne supprime pas vos commentaires. Je suppose que la macro est lancée et a passé la ligne "Application.EnableEvents=False" et puis s'est arrêtée manuellement ou par une erreur et n'a pas réparé ces évenements avec "Application.enableEvents=True". Vos problèmes indiquent tous cette cause. Donc, maintenant tu a réouvert ton fichier et normallement tout fonctionne, je suppose que cela ne changera plus. Sinon, tu n'as qu'à fermer le fichier et re-ouvrir oubien à ajouter une macro qui contient une ligne "Application.enableEvents=True" et la lancer si nécessaire oubien chercher la cause ... . C'était quoi la dernière chose que t'as fait avant ce fénomène ?

Bonjour Bart', merci beaucoup

Merci pour toutes tes explications Bart'

J'ai essayé dans cette sub :

image

_______________________________________________________

J'ai aussi essayé à l'endroit où j'ai une erreur (pourtant la feuille1 est débloquée). C'est peut-être sur la feuille 3, le problème :

image image

__________________________________________________

Oui c'était la feuille 3 qui était restée bloquée, c'est bon maintenant !!!

Mais à chaque fois que je crée mes 2 commentaires, après quelques enregistrements, ils disparaissent...

C'est mon RAZ ou autre chose qui efface tout ?

MErci beaucoup Bart'

Bon dimanche

Rechercher des sujets similaires à "que curseur pointe validation boite dialogue"