Flux rss
A voir également "la ressource requise n'est plus disponible à partir des serveurs ou l'utilisateur spécifié n'y a plus accès." Adresse serveur emule avec max utilisateur Ce nom est déja utilisé en tant que nom de service ou nom Comment utiliser un proxy server partage de connexion Echec de l'ouverture de session par le service service de profil utilisateur. impossible de charger le profil d'utilisateur Echec de l'ouverture de session par le service service de profil utilisateur. impossible de charger le profil utilisateur. Echec ouverture de session par le service service de profil utilisateur.impossibler de charger le profil utilisateur Erreur dans le service de profil utilisateur au démarrage de la session. impossible de charger le profil utilisateur Forcer le serveur web à utiliser php5 Gestion utilisateur ubuntu server Impossible de communiquer avec le service bitdefender virus shield Isa server nom d'utilisateur anonymous Les numeros de services virgin mobile utilisation Port utilisé serveur vpn Probleme de service de profil utilisateur Script gestion des utilisateurs server 2003 Serveur débloquer un utilisateur Service de profil utilisateur Service ftp windows 2003 server utilise netbios ou pas Sql server 2005 ajouter utilisateur Terminal server mémoire par utilisateur Un autre serveur utilise le port Utiliser un serveur proxy Vba lire info utilisateur active directory Vba utilisation de if et else échec de l'ouverture de session par le service service de profil utilisateurPlus
Collection CommentCaMarche.net

VBA: Se servir du compagnon pour communiquer avec l'utilisateur.

Publié par lermite222, dernière mise à jour le dimanche 18 mai 2008 à 04:51:00 par lermite222

Communiquer avec le compagnon office


Ce code permet de se servir du compagnon office pour communiquer avec l'utilisateur.
Il remplace avantageusement (à mon avis) le MsgBox



3 Modes sont disponnibles

  • Mode sélection dans une liste

  • Mode information par message

  • Mode questions multiples par CheckBox


Il reste le mode NonModale pour les messages que j'ajouterais quand j'aurais trouvé le mode d'emploi.

Conseils d'utilisation


Quand vous "trifouillez" dans le code, SAUVER les modifs dans LE CLASSEUR (pas dans VBA) AVANT d'essayé les modifs.
Explications
  • 1 - Le moindre Bug dans la modif plante le compagnon avec impossibilité d'en sortir sauf par Alt+supp+del ce qui bien sur rend impossible le sauvetage du classeur.
  • 2 - Sauver uniquement dans VBA + plantage, les modifs ne sont pas mémorisées, j'ignore pourquoi.

Préliminaires


Ouvrir un nouveau classeur
et ajouter un module

Dans le module


' Declare variables pour les bulles du compagnon.
Public balloon1 As Balloon
Public balloon2 As Balloon
Public balloon3 As Balloon
' Il est possible d'utilisé un tableau en place de déclarations multiple, j'ai choisi l'option multiple pour
'que le code soit plus explicite.
'Public BalloonMultipl(3) as balloon
'
Public Titre As String
Public Message As String

Sub AnimBalloon1()
' Declare variables.
Dim AssistantName As String
Dim IsVisible As Boolean
Dim Result As Byte
    ' Met les erreurs clear
    On Error Resume Next
    Err.Clear
    ' mémorise le nom courant de l'assistant.
    AssistantName = Assistant.Name
    ' Si l'assistant n'est pas visible, le met visible
    If Assistant.Visible = False Then
       Assistant.Visible = True
       IsVisible = False
    Else
       IsVisible = True
    End If
    ' Crée un assistant balloon.
    Set balloon1 = Assistant.NewBalloon
    With balloon1
        ' Met titre et texte des questions.
        .Heading = "Je m'appel : " & AssistantName
        .Text = "Quel action voulez-vous"
        ' ajoute les sélections de choix.
        .Labels(1).Text = "Visible"
        .Labels(2).Text = "Invisible"
        .Labels(3).Text = "Une bétises"
        .Labels(4).Text = "Artistique"
        .Labels(5).Text = "Je réflechis"
        ' Sets le type de propriétés de l'assistant.
        .BalloonType = msoBalloonTypeButtons
        ' le mode modal, par défaut.
        .Mode = msoModeModal
        'assigne Annulé au bouton, OK est par défaut.
        .Button = msoButtonSetCancel
      End With
      ' Attend une sélection
      Do
         ' Sélection faite
         Result = balloon1.Show
         ' Si le bouton est sélectionné, termine la macro.
         If Err <> 0 Then
            If IsVisible = False Then
               Assistant.Visible = False
            Else
               ' remet l'assistant d'origine
               Assistant.Animation = msoAnimationIdle
            End If
            End
         End If
         ' Un choix a été fait
         Select Case Result
            Case 1
               Assistant.Animation = msoAnimationAppear
            Case 2
               Assistant.Animation = msoAnimationDisappear
            Case 3
               Assistant.Animation = msoAnimationEmptyTrash
            Case 4
               Assistant.Animation = msoAnimationGetArtsy
            Case 5
               Assistant.Animation = msoAnimationThinking
            Case Else
               MsgBox "Erreur inatendue !"
               End
         End Select
         ' Change le titre
         balloon1.Heading = "Une autre sélection ?"
      Loop
End Sub
Sub ouvreMessage()
      ' Declare variables.
      Dim AssistantName As String
      Dim IsVisible As Boolean
      Dim Result As Byte
    ' Met les erreurs clear
    On Error Resume Next
    Err.Clear
    ' mémorise le nom courant de l'assistant.
    AssistantName = Assistant.Name
    ' Si l'assistant n'est pas visible, le met visible
    If Assistant.Visible = False Then
       Assistant.Visible = True
       IsVisible = False
    Else
       IsVisible = True
    End If
    ' crée un assistant balloon.
    Set balloon2 = Assistant.NewBalloon
      With balloon2
         ' Met titre et texte des questions.
         .Heading = Titre
         .Text = Message
         'le type de propriétés de l'assistant.
         .BalloonType = msoBalloonTypeButtons
         ' le mode modal, par défaut.
         .Mode = msoModeModal
         'assigne Annulé au bouton, OK est par défaut.
         .Button = msoButtonSetOK
      End With
      ' Attend une sélection
      Do
         ' Sélection faite
         Result = balloon2.Show
         ' Si le bouton est sélectionné, termine la macro.
         If Err <> 0 Then
            If IsVisible = False Then
               Assistant.Visible = False
            End If
            End
         End If
      Loop
End Sub

Sub ouvreCheck()
' Declare variables.
Dim AssistantName As String
Dim IsVisible As Boolean
Dim Result As Byte
Dim i As Integer, a$
    ' Met les erreurs clear
    On Error Resume Next
    Err.Clear
    ' mémorise le nom courant de l'assistant.
    AssistantName = Assistant.Name
    ' Si l'assistant n'est pas visible, le met visible
    If Assistant.Visible = False Then
       Assistant.Visible = True
       IsVisible = False
    Else
       IsVisible = True
    End If
    ' crée un assistant balloon.
    Set balloon3 = Assistant.NewBalloon
    With balloon3
        ' Met titre et texte .
        .Heading = "LE TITRE DU MESSAGE"
        .Text = "Faite votre sélection"
        'Crée quatre CheckBox
        For i = 1 To 4
            .CheckBoxes(i).Text = "Choix " & i
        Next
         'le type de propriétés de l'assistant.
         .BalloonType = msoBalloonTypeButtons
         ' le mode modal, par défaut.
         .Mode = msoModeModal
         'assigne les boutons, OK et annulé
         .Button = msoButtonSetOkCancel
    End With
    Titre = "Vous avez cliquer sur "
      ' Attend le bouton OK ou annulé
      Do
         ' Sélection faite
         With balloon3
            Select Case .Show
            Case -1
                a$ = a$ & "OK et les résultats sont" & Chr$(13)
                'Traitement des checkBox
                For i = 1 To 4
                   If .CheckBoxes(i).Checked = True Then
                        a$ = a$ & "Vrai : "
                   Else
                       a$ = a$ & "Faux : "
                   End If
                Next i
                Message = a$
                ouvreMessage
            Case -2
                Message  "annulé"
                ouvreMessage
            End Select
        End With
        If IsVisible = False Then
           Assistant.Visible = False
        End If
        End
      Loop
End Sub

Dans le module de Feuil1


Private Sub Worksheet_Activate()
    'Simulé des boutons, ou des points sensibles
    Range("B23").Value = "Animé le compagnon Office"
    Range("B24").Value = "Bulle information "
    Range("B25").Value = "Bulle check"
    With ActiveSheet.Range("B23,B24,B25,B32").Font
        .Name = "Arial"
        .Size = 16
        .ColorIndex = 5
        .Bold = True
    End With
    Columns("B").ColumnWidth = 43
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Select Case ActiveCell.Address
    Case "$B$23"
        AnimBalloon1
    Case "$B$24"
        Titre = "LE TITRE DU MESSAGE"
        Message = "Le message à transmettre à l'utilisateur"
        ouvreMessage
    Case "$B$25"
        ouvreCheck
    End Select
End Sub
Impossible de charger le profil d'utilisateur (Résolu) Bonjour, Gros problème avec mon Dell inspiron 530, équipé de Vista Home Premium! A chaque fois que j'essaie d'ouvrir ma session en tan qu'Administrateur, un message apparait : Erreur dans le service de profil utilisateur au démarrage de... www.commentcamarche.net/forum/affich-4341871-impossible-de-charger-le-profil-d-utilisateur
Impossible charger profil utilisateur vista (Résolu) Bonjour, concerne mon portable sous vista familiale premium depuis ce matin je n'arrive plus a ouvrir ma session administrateur le message suivant s'affiche "echec lors de l'ouverture de session par le service de profil utilisateur.... www.commentcamarche.net/forum/affich-6773401-impossible-charger-profil-utilisateur-vista
PHP - Mail et fonctions réseau PHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est... www.commentcamarche.net/contents/php/phpmail.php3
Installer le serveur FreeNXNX est un moyen performant et sûr d'accéder à distance à une machine sous X-Windows. Il existe différents serveurs NX: Deux commerciaux (NX Server et 2X) et un gratuit (FreeNX). Cet article va vous expliquer comment installer le serveur FreeNX... www.commentcamarche.net/faq/sujet-6709-installer-le-serveur-freenx
[Windows] Autoriser l'accès à Internet à tous les utilisateursAutoriser tous les utilisateurs à se connecter au web Vous êtes sous Windows XP et vous voulez que tous les profils d'utilisateurs puissent aller sur Internet. La manipulation fonctionne quel que soit le FAI (Free, Wanadoo ou Club... www.commentcamarche.net/faq/sujet-608-windows-autoriser-l-acces-a-internet-a-tous-les-utilisateurs
[Windows Update] .Net Framework Les patchs KB- : La solution !Voici la solution au problème actuel rencontré par un nombre important de personnes concernant le plantage à la mise à jour de .Net Framework par les patches KB886903 et KB887219 du bulletin de sécurité MS05-004 du 8 février 2005 chargés par Windows... www.commentcamarche.net/faq/sujet-1286-windows-update-net-framework-les-patchs-kb-la-solution
"NDIS mode utilisateur E/S Protocole" ma (Résolu)Bonjour, le service "NDIS mode utilisateur E/S Protocole" est manquant et empêche ainsi le démarrage de la configuration sans fil. comment puis-je le restaurer ou réinstaller? Merci. www.commentcamarche.net/forum/affich-4786534-ndis-mode-utilisateur-e-s-protocole-ma
Serveur FileZilla (Résolu)Bonjour, J'ai pu constater que c'est un problème fréquent., j'ai essayé plusieurs aides disponible, mais rien n'y fait. Voilà mon problème : J'ai chez moi un serveur web, avec serveur ftp. J'utilise FileZilla Server, sa... www.commentcamarche.net/forum/affich-4239628-serveur-filezilla
Pb Serveur NT 4.0 XP Pro (Résolu)Bonjour je suis confronté à un problème d'intégration, dans un réseau local géré par un serveur en NT 4.0, d'une station de travail XP Pro dernière génération. Après avoir déclaré dans le serveur le futur utilisateur et tous les éléments de... www.commentcamarche.net/forum/affich-2105568-pb-serveur-nt-4-0-xp-pro
Télécharger TeamSpeakTeamSpeak est un logiciel reconnu dans le monde de la communication par la voix. Plusieurs personnes peuvent dialoguer en se connectant à un serveur. Il est très utilisé et notamment par les joueurs, qui l'utilisent pour communiquer avec leur... www.commentcamarche.net/telecharger/telecharger-34055306-teamspeak
Télécharger Microsoft Messenger Microsoft Messenger a été développé pour les utilisateurs d'Office Communications Server 2007. Ce programme propose aux collègues de travail une nouvelle façon de se communiquer facilement entre eux. Cette communication peut se faire entre différentes... www.commentcamarche.net/telecharger/telecharger-34055529-microsoft-messenger
Le service européen d'assistance téléphonique fonctionne bien(Paris - Relax news) - europe direct, le service européen d'assistance téléphonique mis en place en 1998, fonctionne bien, note un communiqué de presse de la commission européenne. depuis son lancement, plus de 100.000 personnes l'ont utilisé pour... www.commentcamarche.net/actualites/le-service-europeen-d-assistance-telephonique-fonctionne-bien-4115408-actualite.php3
15 millions de Français utilisent les services bancaires en ligne(Paris - Relax news) - 15 millions de Français ont utilisé un service bancaire en ligne l'an dernier, selon le cabinet Forrester. Cela représente un peu plus d'un tiers (31%) de la population adulte, cliente d'une banque, note l'enquête. Selon les... www.commentcamarche.net/actualites/15-millions-de-francais-utilisent-les-services-bancaires-en-ligne-5090705-actualite.php3
L'utilisation des services publics en ligne a explosé en 2007(Paris - Relax news) - Près d'un Français sur deux a utilisé les services publics en ligne en 2007, selon le ministère du Budget, des comptes publics et de la fonction publique. Trois quarts des internautes ont utilisé un des services administratifs... www.commentcamarche.net/actualites/l-utilisation-des-services-publics-en-ligne-a-explose-en-2007-4418797-actualite.php3
Les protocoles de messagerie (SMTP, POP3 et IMAP4)Introduction à la messagerie électronique Le courrier électronique est considéré comme étant le service le plus utilisé sur Internet. Ainsi la suite de protocoles TCP/IP offre une panoplie de protocoles permettant de gérer facilement le routage du... www.commentcamarche.net/contents/internet/smtp.php3
Technicien réseauTechnicien réseau Le technicien réseau a pour mission d'intervenir sur les équipements ou le câblage du réseau afin d'assurer une qualité de service optimale aux utilisateurs. Dans les grandes entreprises, le technicien réseau pourra intervenir... www.commentcamarche.net/contents/metiers-informatique/technicien-reseau.php3
Construction et utilisation du serveur LDAP (OpenLDAP)Construction de la base de l'annuaire LDAP Pour commencer à saisir des informations dans notre annuaire, il s'agit de créer deux fichiers texte au format LDIF. Avant de saisir les informations concernants les utilisateurs, il faut dans un premier... www.commentcamarche.net/contents/ldap/ldapcons.php3