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

Remplacer USF par MsgBox

  • Initiateur de la discussion Initiateur de la discussion apdf1
  • Date de début Date de début

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 !

Re : Remplacer USF par MsgBox

Bonjour apdf1,

Remplaces ton 1° code par celui-ci :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Cancel = True
    mbox
End Sub

Puis dans un module, inscris ce code :
VB:
Sub mbox()
    Dim msge, i
    msge = ActiveCell & " : " & Chr(10)
    For i = 4 To 9
        If ActiveCell.Offset(0, i) <> 0 Then msge = msge & ActiveCell.Offset(0, i) & Chr(10)
    Next
    MsgBox (msge)
End Sub

Cela corrspond-t-il à ton besoin ?

A+
 
Re : Remplacer USF par MsgBox

Bonjour Fred0o,

Je te remercie et excuse moi de ne pas avoir répondu avant. Le code que me fait parvenir est bien la recherche mais je n'arrive pas a le modifier, parce que au final il est bien plus long.

Je joint mon fichier qui seras exemple final

Si tu peut jeter un oeil je te remercie d'avance

@+

Max
 

Pièces jointes

Re : Remplacer USF par MsgBox

Bonjour apdf1 et Pierrot93,

Voici le code à mettre dans la workSheet :
VB:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim msge
    Cancel = True
    If Not Application.Intersect(Target, Columns(7), UsedRange) Is Nothing Then
        msge = Target.Offset(0, 0).Text & Chr(10) & Chr(10) 'Nom
            msge = msge & Target.Offset(0, 4).Text & Chr(10)
            msge = msge & Target.Offset(0, 5).Text & Chr(10)
            msge = msge & Target.Offset(0, 6).Text & Chr(10)
            msge = msge & Target.Offset(0, 7).Text & Chr(10)
            msge = msge & Target.Offset(0, 8).Text & Chr(10)
            msge = msge & Target.Offset(0, 9).Text & Chr(10)
            msge = msge & Target.Offset(0, 32).Text & Chr(10)
            msge = msge & Target.Offset(0, 33).Text & Chr(10)
            msge = msge & Target.Offset(0, 34).Text & Chr(10)
            msge = msge & Target.Offset(0, 35).Text & Chr(10)
            msge = msge & Target.Offset(0, 36).Text & Chr(10)
            msge = msge & Target.Offset(0, 37).Text & Chr(10)
            msge = msge & Target.Offset(0, 38).Text & Chr(10)
            msge = msge & Target.Offset(0, 39).Text & Chr(10)
            msge = msge & Target.Offset(0, 61).Text & Chr(10)
            msge = msge & Target.Offset(0, 62).Text & Chr(10)
            msge = msge & Target.Offset(0, 63).Text & Chr(10)
            msge = msge & Target.Offset(0, 64).Text & Chr(10)
            msge = msge & Target.Offset(0, 65).Text & Chr(10)
            msge = msge & Target.Offset(0, 66).Text & Chr(10)
        MsgBox (msge)
     End If
End Sub

Remarque : on peut faire plus simple mais j'ai pas envie de m'embêter...

A+
 
Re : Remplacer USF par MsgBox

Bonsoir,

Voici la méthode pour avoir les données sur 3 colonnes. A toi de modifier ton code maintenant.
VB:
msge = msge & Target.Offset(0, 4).Text & Chr(9) & Target.Offset(0, 32).Text & Chr(9) & Target.Offset(0, 61).Text & Chr(10)

A+
 
- 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

Réponses
18
Affichages
599
Réponses
15
Affichages
287
Réponses
8
Affichages
343
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…