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 :

Envoi résultat Macro sur un autre fichier


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2017
    Messages : 12
    Par défaut Envoi résultat Macro sur un autre fichier
    Bonjour à tous,

    J'ai une macro qui recherche des mots dans un texte afin de vérifier les informations. Je souhaite que les résultats de cette MAcro s'affiche sur un autre fichier (Erreurs) dans un onglet spécifique (Produits Interdit).

    Je n'arrive pas à modifier la Macro pour réussir cela. Voici ce que j'ai commencé à faire et qui ne fonctionne pas :

    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
    Dim LastRow As Long
    Dim pdtArray() As Variant
    Dim resSheet As String
    
    If MsgBox("Etes vous sur l'onglet contenant le catalogue vendeur ?", vbYesNo) = vbNo Then
        MsgBox "positionnez vous sur l'onglet catalogue et relancez"
        Exit Sub
    End If
    '1/ Selectionner la plage contenant les données du vendeur et la copier dans une variable tableau
    ' Plage : A4:AV de la feuille active
    ' Envoyer les résulats de recherche dans le fichier Erreurs ''Produits interdit''
    ActiveSheet.UsedRange 'Refresh UsedRange
    LastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
    Range("A4:AV" & LastRow).Select
    pdtArray = Range("A4:AV" & LastRow)
    resSheet = Format("Produits Interdits")
    With Windows("Erreurs.xls").Activate
        Sheets("Produits Interdits").Select
    
    End With
    Je pense que le problème vient des lignes en rouge ? mais je ne trouve pas la solution :-(

    Merci d'avance de votre aide.

    Aurélien

  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
    Déjà (bien que cela ne génère aucune erreur) :
    Explique-nous ce que tu penses que fait de "particulier" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resSheet = Format("Produits Interdits")
    Ensuite :
    Qu'est dans ton esprit :
    ?
    Si c'est un classeur, c'est un objet Workbook et non un objet Window.

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Février 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Distribution

    Informations forums :
    Inscription : Février 2017
    Messages : 12
    Par défaut
    Mon souhait avec ces codes
    resSheet = Format("Produits Interdits") => Que les résultats partent dans l'onglet Produits interdit.
    Et pour celui-ci Windows("Erreurs.xls") d'ouvrir le fichier Erreurs dans lequel l'oglet produits interdit existe.

    En effet c'est un classeur donc Workbook. Merci déjà pour cette précision.

  4. #4
    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
    resSheet = Format("Produits Interdits") => Que les résultats partent dans l'onglet Produits interdit.
    Heu ... --->> En aucune manière. Format est une instruction de formatage d'une chaîne de caractères et rien d'autre.

Discussions similaires

  1. [XL-2010] Appliquer Macro sur un autre fichier Excel
    Par Rageo dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/05/2014, 22h26
  2. Réponses: 2
    Dernier message: 01/07/2010, 18h05
  3. [XL-2007] Executer macro sur un autre fichier
    Par jfdebutant dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/11/2009, 17h23
  4. Réponses: 2
    Dernier message: 18/09/2008, 14h25
  5. Macro permettant envoi de données dans un autre fichier excel
    Par M8407108 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/11/2007, 11h20

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