IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Code VBA excel


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2024
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Avril 2024
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Code VBA excel
    Salut
    Je souhaite envoyer un message et logo via WhatsApp à partir de mon userform Listbox qui les numéro de téléphone à la quatrième colonne.
    Nb: +221 xx xxx xx xx (format des numéros)

    Merci d'avance

  2. #2
    Membre éprouvé Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 631
    Points : 996
    Points
    996
    Par défaut
    Hello,

    voila la réponse de chatGPT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    Option Explicit
     
    Private Sub EnvoyerWhatsApp_Click()
        Dim IE As Object
        Dim ele As Object
        Dim Numero As String
        Dim Message As String
     
        ' Vérifier si un élément est sélectionné dans la ListBox
        If ListBox1.ListIndex = -1 Then
            MsgBox "Veuillez sélectionner un contact dans la liste.", vbExclamation
            Exit Sub
        End If
     
        ' Récupérer le numéro de téléphone à partir de la quatrième colonne de la ListBox
        Numero = ListBox1.List(ListBox1.ListIndex, 3)
     
        ' Vérifier si le numéro est au format correct
        If Not EstFormatNumero(Numero) Then
            MsgBox "Le numéro de téléphone sélectionné n'est pas au format valide.", vbExclamation
            Exit Sub
        End If
     
        ' Récupérer le message à envoyer
        Message = Me.MessageTextBox.Value
     
        ' Vérifier si un message est saisi
        If Message = "" Then
            MsgBox "Veuillez saisir un message à envoyer.", vbExclamation
            Exit Sub
        End If
     
        ' Initialiser une instance Internet Explorer
        Set IE = CreateObject("InternetExplorer.Application")
        IE.Visible = True
     
        ' Ouvrir WhatsApp Web
        IE.Navigate "https://web.whatsapp.com/send?phone=" & Numero & "&text=" & Message
     
        ' Attente pour permettre à la page de se charger
        Do While IE.Busy Or IE.readyState <> 4
            DoEvents
        Loop
     
        ' Attente supplémentaire pour s'assurer que la page est complètement chargée
        Application.Wait (Now + TimeValue("00:00:02"))
     
        ' Envoyer le message en cliquant sur le bouton d'envoi de WhatsApp Web
        Set ele = IE.Document.getElementsByClassName("_4sWnG")(0)
        ele.Click
     
        ' Fermer Internet Explorer
        IE.Quit
     
        ' Informer l'utilisateur que le message a été envoyé
        MsgBox "Message envoyé avec succès à " & Numero & ".", vbInformation
    End Sub
     
    Private Function EstFormatNumero(ByVal Numero As String) As Boolean
        ' Vérifier si le numéro est au format correct (+221 xx xxx xx xx)
        Dim Regex As Object
        Set Regex = CreateObject("VBScript.RegExp")
     
        With Regex
            .Pattern = "^\+221\s\d{2}\s\d{3}\s\d{2}\s\d{2}$"
            EstFormatNumero = .Test(Numero)
        End With
    End Function
    Assurez-vous d'avoir activé la référence à "Microsoft Internet Controls" dans votre projet VBA (dans l'éditeur VBA, accédez à Outils -> Références, puis cochez la case correspondante).

    Dans ce code, vous devez placer un UserForm avec une ListBox nommée "ListBox1" et un contrôle TextBox nommé "MessageTextBox" pour saisir le message à envoyer. Le bouton pour envoyer le message doit être nommé "EnvoyerWhatsApp".

    Ce code ouvrira WhatsApp Web dans un navigateur Internet Explorer, remplira automatiquement le numéro de téléphone et le message, puis cliquera sur le bouton d'envoi pour envoyer le message. Assurez-vous de tester ce code avec précaution, car l'automatisation des interactions avec les applications Web peut être sujette à des erreurs.

Discussions similaires

  1. [debutant] comment transposer mon code vba excel en access
    Par eclipse012 dans le forum VBA Access
    Réponses: 2
    Dernier message: 15/02/2008, 09h23
  2. Aide pour code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/02/2008, 10h33
  3. Aide pour simplifier un code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 24/01/2008, 17h15
  4. Code VBA excel form et modules
    Par Cptnikita dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/10/2007, 11h15
  5. Problème avec un code Vba Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/10/2007, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo