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 :

variable objet ou variable de bloc with non définie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 67
    Par défaut variable objet ou variable de bloc with non définie
    Bonjours à tous

    j'ai demandé et obtenu votre aide (merci FVandermeulen) concernant une macro qui doit m'expédier des emails automatiques au transporteur dés lors qu'apparait dans la feuille "globale" " pas livrée ? " (colonne Q) , les transporteurs étant en J , les transporteur que l'on retrouve egalement en feuille(dest) colonne A , leurs l'adresses email etant en b et c de la feuille "Dest"
    Je souhaite envoyer ses emails sans avertissements Malheureusement quand je l'execute il m'indique la variable objet ou variable de bloc with non definie Pourriez vous m'aider ?Je joins le fichier avec qui indique en rose le numero de commande devant apparaitre dans le message , en bleu les transporteurs en jaune les cellules qui déclenchent les messages
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut Arctica,

    Dans le fichier que je t'avais donné il y a des remarques dans le code, dont les lignes que tu dois adapter, commence par adapter ces lignes et ensuite dis nous où ça coince en recopiant le code.

    Il y a également une référence à activer (Outils/références):
    Microsoft CDO for Windows 2000 Library (comme indiquer au début du code)

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 67
    Par défaut
    Bonsoir FVandermeulen

    -Dans la macro envoie des mails sans confirmations j'ai mis mon adresse email comme demandé comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .From = "philippe.lohr" & Chr(64) & "mondia.fr"
    et dans la fonction j'ai bien mis l'adresse smtp comme indiqué dans outlook
    Dans la ligne là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Sheets("globale").Cells(r, 17) = "pas livrée ?"
    Then 'Attention syntaxe importante, éventuellement vérifier si non vide (moins de risque)
    je n'ai rien touché mais que voulez vous dire par "verifier si non vide ?" car je pense que la syntaxe est "pas livrée ?" non?
    enfin quand je déclenche le processus une erreur m'indique la variable objet ou variable de bloc with non définie la ligne Monto se met en jaune dans le bloc ci apres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    With MaPlage
                Set MaRech = .Find(Sheets("globale").Cells(r, 10).Value, LookIn:=xlValues) 'Récupère l'address de la cellule qui répond à la recherche
                MonTo = Sheets("Dest").Cells(MaRech.Row, 2) & Chr(64) & Sheets("dest").Cells(MaRech.Row, 3) 'Récupère l'adresse e-mail par concaténation de la colonne 2 et 3            MonText = Sheets("Dest").Cells(MaRech.Row, 5) 'récupère le texte dans la colonne E (N°5)
            End With
    Voila j'espere votre aide car je dois mettre cela en fonction rapidement

  4. #4
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,
    Dans l'ordre:
    OK pour l'adresse e-mail "envoyeur"
    Pour la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Sheets("globale").Cells(r, 17) = "pas livrée ?"
    Ce que je veux dire c'est que si dans le fichier tu notes par erreur "Pas livrer" par exemple le résultat sera 'faux' et donc pas pris en compte pour l'envoi.
    Par contre la ligne (! écrit à main levée donc pas testée):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If not isempty(sheets("globale").cells(r,17)) then
    Considérera toutes les lignes non vide de la colonne 17 et donc prendrait en compte "Pas livrer"

    Ensuite pour l'erreur:
    Il faudrait voir ce que MaRech renvoi, pour ça passe sur la macro en mode pas à pas (ou mais un point d'arrêt sur la ligne) car ça peut être la source d'erreur.
    Tout comme le nom de la feuille ("Dest"), l'as tu changé ?

    Si vraiment t'es pressé et que ça ne te dérange pas de remttre le fichier n'hésite pas je devrais avoir le temps d'y jeter un oeil.

    A+

Discussions similaires

  1. Variable objet ou variable bloc with non définie
    Par tarbala dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 06/05/2008, 12h19
  2. Variable objet ou variable de bloc With non définie
    Par sl1980 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/08/2007, 19h15
  3. Réponses: 11
    Dernier message: 12/06/2007, 09h26
  4. Variable objet ou variable d'un bloc With non définie.
    Par paradeofphp dans le forum ASP.NET
    Réponses: 2
    Dernier message: 21/05/2007, 20h41
  5. Réponses: 13
    Dernier message: 01/06/2006, 17h20

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