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 :

identifier et déterminer une chaine de caractères [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2013
    Messages : 111
    Par défaut identifier et déterminer une chaine de caractères
    Bonjour à tous,

    Je souhaite synchroniser mon agenda OUTLOOK vers EXCEL.

    Pour ce faire, je parviens déjà à aller rechercher les rdv d'OL pour les importer dans Excel mais j'aimerais ne pas synchroniser TOUT mes rdv. En d'autres mots, je ne voudrais QUE certains d'entre eux, et ceux-ci sont toujours écrits suivant une logique, un format particulier.

    J'aimerais donc ajouter une restriction sur le format (chiffres et lettres) mais je cale un peu.

    pour l'exemple, j'essaie de donner comme restriction de ne synchroniser que les rdv dont le sujet commence par 3 chiffres, avec une lettre majuscule et ensuite encore 2 chiffres.

    Pour le moment, voici ce que j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
        strDate = Sheets("Centrales").Range("A1")
     
        strRestriction = "([Start] >= '" & strDate & " 12:00 am')"
     
        strRestriction = strRestriction & " AND [Subject.value] = ###[A-Z]##" '-> c'est ici que je bloque :-/
     
     
        Set collectionAppointments = DossierCalendrier.Items.Restrict(strRestriction)

    D'avance, je vous remercie

    Bonne journée à tous

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    cela ira peut-être mieux en utilisant l'opérateur Like --->>

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2013
    Messages : 111
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    cela ira peut-être mieux en utilisant l'opérateur Like --->>
    que tu mettrais comment ?
    car comme ceci, il n'apprécie pas de trop :p

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strRestriction = strRestriction & " AND [Subject] Like = ##[A-Z]##*"
    merci pour ta réponse ;-)

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur
    Inscrit en
    Août 2010
    Messages
    712
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2010
    Messages : 712
    Par défaut
    Bonjour,

    Il y a un '=' en trop. Après, je ne connais pas cette fonction Restrict mais si elle prend une chaîne de caractères et la transforme en condition au format similaire au VBA, je dirais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strRestriction = strRestriction & " AND [Subject] Like ""###[A-Z]##*"""
    Car la condition VBA pour le like serait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND Subject Like "###[A-Z]##*"
    => Le caractère apostrophe est représenté en VBA par une double apostrophe.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2013
    Messages : 111
    Par défaut
    Merci pour ton aide mais cela ne va toujours pas.

    Par contre, j'ai trouvé ceci, qui me convient +- mais avec quoi je ne sais toujours pas fixer un terme variable à rechercher.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Const PropTag  As String = "http://schemas.microsoft.com/mapi/proptag/"
        strRestriction = "@SQL=" & Chr(34) & PropTag _
            & "0x0037001E" & Chr(34) & " like '%bonjour%'"
    L'idée était de définir comme condition que le terme "bonjour" ne soit pas défini mais soit composé de chiffres et lettres variables (d'où ###[A-Z] mais qui n'a pas l'air d'aller).

    Je vais m'en satisfaire ;-)

    Bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2016] Identifier et extraire une chaine de caractère
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/02/2018, 10h42
  2. Déterminer si une chaine de caractères est un palindrome
    Par tulipelydia dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 11/05/2016, 11h44
  3. Réponses: 2
    Dernier message: 10/07/2014, 13h05
  4. Réponses: 3
    Dernier message: 02/04/2010, 14h21
  5. Réponses: 13
    Dernier message: 31/03/2008, 09h14

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