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

VBScript Discussion :

Concaténation de chaînes


Sujet :

VBScript

  1. #1
    Membre émérite

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Points : 2 427
    Points
    2 427
    Par défaut Concaténation de chaînes
    Bonjour,

    J'ai honte de poser cette question mais je galère .

    Je cherche à créer un message de rapport.

    J'ai une variable fichier qui boucle.
    Ex : toto , titi, tata , paul , robert

    Je souhaite un message du style :

    Rapport :
    toto
    titi
    tata
    paul
    robert


    Et j'arrive pas à mettre cela dans une variable string.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Message = "Rapport : " & vbCrlf
    Après je sais pas comment ajouter Fichier pour chacune de ses valeurs.

    Un coup de main ?

    Merci.

    Miistik
    Si la réponse vous a été donnée, pensez au Tag .
    Un petit aide à se sentir utile. Merci.

    "La folie. C'est de faire et refaire la même chose en espérant que le résultat sera différent."
    Albert Einstein

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 5
    Points : 1
    Points
    1
    Par défaut
    essaye
    Code :
    msgbox toto

  3. #3
    Membre émérite

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Points : 2 427
    Points
    2 427
    Par défaut
    Bonjour,

    Merci à toi mais c'est plus compliqué que cela.

    Je souhaite ré-utiliser la variable et la faire boucler.

    Par exemple : Message = Message + Fichier
    qui donne :

    Rapport :
    toto
    Si la réponse vous a été donnée, pensez au Tag .
    Un petit aide à se sentir utile. Merci.

    "La folie. C'est de faire et refaire la même chose en espérant que le résultat sera différent."
    Albert Einstein

  4. #4
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 380
    Points : 247
    Points
    247
    Par défaut
    Bonjour
    Comment sont affectées les valeurs dans la variable?
    Windows 10
    Microsoft Edge (64 bits)
    Google Chrome Version 67.0.3396.99 (Build officiel) (64 bits)

  5. #5
    Membre émérite

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Points : 2 427
    Points
    2 427
    Par défaut
    Bonjour,

    C'est une boucle qui lit ligne par ligne un fichier.
    Donc au premier passage Fichier vaut toto
    au deuxième tata
    et ainsi de suite.

    J'aimerai que toutes ces valeurs soit affiché dans une variable avec le formalisme de mon message initial.
    Si la réponse vous a été donnée, pensez au Tag .
    Un petit aide à se sentir utile. Merci.

    "La folie. C'est de faire et refaire la même chose en espérant que le résultat sera différent."
    Albert Einstein

  6. #6
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim fso,Fichier,Fichier_Line
    Set fso = CreateObject("Scripting.FileSystemObject" ) 
    Set Fichier = fso.OpenTextFile("NomFichier.txt",1,True)
     
    Do Until Fichier.AtEndOfStream
        Fichier_Line = Fichier.ReadLine
        tab = Split(Fichier_Line,",")
        Message = "Rapport :"
        For i=LBound(tab) To UBound(tab)
            Message = Message & vbcr & tab(i)
        Next
    Loop
    MsgBox Message,64,"Message"

  7. #7
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 380
    Points : 247
    Points
    247
    Par défaut
    Peut-être plus simple encore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set fso = CreateObject("Scripting.FileSystemObject" ) 
    Set Fichier = fso.OpenTextFile("NomFichier.txt")
        Message = "Rapport :" 
     Do Until Fichier.AtEndOfStream
        Line = Fichier.ReadLine
            Message = Message & vbcr & line
    Loop
    fichier.close
    MsgBox Message
    Windows 10
    Microsoft Edge (64 bits)
    Google Chrome Version 67.0.3396.99 (Build officiel) (64 bits)

  8. #8
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    Ou bien plus compliqué
    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 fso,Fichier,CheminFichier,Fichier_Line
    Set fso = CreateObject("Scripting.FileSystemObject") 
    CheminFichier = "c:\NomFichier.txt"
    If Not fso.FileExists(CheminFichier) Then
    	MsgBox "Le fichier " & CheminFichier & " n'existe pas",48,"Le fichier " & CheminFichier & n'existe pas"
    	wscript.quit
    Else
    	Set Fichier = fso.OpenTextFile(CheminFichier,1,True)
    	Do Until Fichier.AtEndOfStream
    		Fichier_Line = Fichier.ReadLine
    		tab = Split(Fichier_Line,",")
    		Message = "Rapport :"
    		For i=LBound(tab) To UBound(tab)
    			Message = Message & vbcr & tab(i)
    		Next
    	Loop
    	Fichier.Close
    	Set Fichier = Nothing
    	Set Fso = Nothing
    End If
    MsgBox Message,64,"Message"

  9. #9
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 380
    Points : 247
    Points
    247
    Par défaut
    Ce qui m’embête un peu, c'est le terme "Fichier".
    Je ne vois pas comment l'interpréter!
    Windows 10
    Microsoft Edge (64 bits)
    Google Chrome Version 67.0.3396.99 (Build officiel) (64 bits)

  10. #10
    Membre émérite

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Points : 2 427
    Points
    2 427
    Par défaut
    Bonjour,

    Oulà vous êtes parti loin avec des Split et tout.
    Le cas avec des "," étaient un exemple.

    J'ai un fichier texte qui contient sur chaque ligne le nom d'un fichier ceci après une recherche.
    Je récupère donc chaque ligne (une par une => pas de ReadAll) dans une variable (Fichier).

    Et je voudrais un affichage de toutes les valeurs de cette variable comme ceci :

    Rapport :
    1ere valeur
    2eme
    3eme
    etc ...

    Et tout ceci dans une variable pour l'utiliser dans un mail.
    Si la réponse vous a été donnée, pensez au Tag .
    Un petit aide à se sentir utile. Merci.

    "La folie. C'est de faire et refaire la même chose en espérant que le résultat sera différent."
    Albert Einstein

  11. #11
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 380
    Points : 247
    Points
    247
    Par défaut
    Ben alors, ma solution devrait vous intéresser.
    Après exécution faudrait faire un copie/coller pour le mettre dans un courriel.
    Si on peut pas le faire, faut créer un fichier 'txt' avec le contenu du message
    Windows 10
    Microsoft Edge (64 bits)
    Google Chrome Version 67.0.3396.99 (Build officiel) (64 bits)

  12. #12
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par papyxy Voir le message
    Ben alors, ma solution devrait vous intéresser.
    Après exécution faudrait faire un copie/coller pour le mettre dans un courriel.
    Si on peut pas le faire, faut créer un fichier 'txt' avec le contenu du message
    Donc la solution de Papyxy est la plus adéquate
    Donc il faut être bien explicite quand vous posez une question pour ne pas aller plus loin
    Si cette solution ne vous convient pas, alors postez votre code en entier pour voir vos vrais besoins

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Set fso = CreateObject("Scripting.FileSystemObject" ) 
    Set Fichier = fso.OpenTextFile("NomFichier.txt")
    Set FichierRapport = fso.OpenTextFile("Rapport.txt",2,True)
    Message = "Rapport :" 
    Do Until Fichier.AtEndOfStream
        Line = Fichier.ReadLine
        Message = Message & vbcr & line
    Loop
    FichierRapport.WriteLine Message
    Fichier.Close
    FichierRapport.Close
    Set Fichier = Nothing
    Set FichierRapport = Nothing
    Set Fso = Nothing

  13. #13
    Membre émérite

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Points : 2 427
    Points
    2 427
    Par défaut
    Ton code seul fonctionne à merveille.

    Mais intégré au mien : cela donne :

    Rapport :
    Fichier1

    et après
    Rapport :
    Fichier2

    Do Until Fichier.AtEndOfStream => Ceci est au tout début et j'ai des boucles imbriquées (7 ou 8)

    Line = Fichier.ReadLine => Ceci est au milieu vu que je l'ai déjà utilisé.

    EDIT : Mon code fait 186 lignes et il n'est pas fini. De plus, il touche la production de mon entreprise.
    Si la réponse vous a été donnée, pensez au Tag .
    Un petit aide à se sentir utile. Merci.

    "La folie. C'est de faire et refaire la même chose en espérant que le résultat sera différent."
    Albert Einstein

  14. #14
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 380
    Points : 247
    Points
    247
    Par défaut
    ouh! lala
    faut que tu donnes ton code, car c'est pas clair!
    Windows 10
    Microsoft Edge (64 bits)
    Google Chrome Version 67.0.3396.99 (Build officiel) (64 bits)

  15. #15
    Membre émérite

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Points : 2 427
    Points
    2 427
    Par défaut
    Vous l'aurez voulu ^^

    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
    69
    70
    71
    72
    73
    74
    75
    Set Fichier = fso.OpenTextFile(Path_ListeXML,1,True)  
    Set xmlDoc=CreateObject("Microsoft.XMLDOM")
    xmlDoc.async="false" ' permet de charger entièrement le document en mémoire avant le traitement
     
    Do Until Fichier.AtEndOfStream
     
    	Fichier_Line = Fichier.ReadLine
    	'MsgBox(Fichier_Line)
    	xmlDoc.load("C:\M3\" & Fichier_Line) ' ******** A utiliser pr pièces jointes MAIL !!!!!!! ******
    	Set oElement = xmlDoc.documentElement
     
    	If Not oElement Is Nothing Then
     
    		Set XmlAttrib = oElement.getElementsByTagName("rmks")
     
    		For Each x In XmlAttrib
     
    			If x.Text="WEIGHT ADJ" Then		
    '---------------------------------------------------------------------------------------------------------------------------
    'RECHERCHE DES VALEURS CLÉS FICHIERS XML			
    				For Each inventory In xmlDoc.selectNodes("/soapenv:Envelope/soapenv:Body/receiveInventory/inventoryReceipt")
     
    					matiereXML = inventory.selectSingleNode("ptPart").Text
    					'MsgBox(matiereXML)
    					quantiteXML = inventory.selectSingleNode("lotserialQty").Text
    					qXML = Replace(quantiteXML,".",",")
    					locationXML =  inventory.selectSingleNode("location").Text
    					'MsgBox(locationXML)
    					lotXML =  inventory.selectSingleNode("lotserial").Text
    					'MsgBox(lotXML)
    '-----------------------------------------------------------------------------------------------------------------------------
    'RECHERCHE CODE MATIÈRE DANS FICHIER DE CONFIGURATION
    					Set FileConfig = fso.OpenTextFile("P:\Detection Ajustement Stock\FichierConfiguration.txt",1,True)
    					FileConfig_data = FileConfig.ReadAll
    					FileConfig.Close 
    					arrLines = Split(FileConfig_data,vbCrLf)
    					Set regEx = New RegExp
    					regEx.Pattern = "qte_" & matiereXML
    					'MsgBox("qte_" & matiereXML)
    					regEx.IgnoreCase = True 
    					regEx.Global = False 'Renvoyer seulement la première occurrence
     
    					For Each strLine In arrLines
    						'MsgBox(strLine)
    						'Set occurrence = regEx.Execute(FileConfig_Data)
    						occurrence = regEx.Test(strLine)
     
    						If (occurrence = True) Then
    							'MsgBox("OK")
    							tab = Split(strLine,"=")
    							qteAjustement = tab(1)
    							'MsgBox(qteAjustement)
    							qteXML=Csng(qXML)
    							qteConf=Csng(qteAjustement)
     
    							If (qteXML > qteConf) Then
    								'MsgBox("Écart de Stock")
    								'MsgBox("Le fichier " & Fichier_Line & " présente un écart de stock.")
    								Message = "Rapport :" 
    								Message = Message & vbcr & Fichier_Line
    								MsgBox Message						End If	
     
    						End If
     
    					Next
     
    				Next
     
    			End If
     
    		Next
     
    	End If
     
    Loop
    Voilà

    Il fonctionne niquel sauf ce rapport ...
    Bon je suis pas expert VBS, je n'ai pas forcément les meilleures solutions pour réaliser ce que je souhaite.
    Si la réponse vous a été donnée, pensez au Tag .
    Un petit aide à se sentir utile. Merci.

    "La folie. C'est de faire et refaire la même chose en espérant que le résultat sera différent."
    Albert Einstein

  16. #16
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    Bonjour,

    Et comme ça :

    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
     
    Set fso = CreateObject("Scripting.FileSystemObject" ) 
    Set Fichier = fso.OpenTextFile("NomFichier.txt")
    Set FichierRapport = fso.OpenTextFile("Rapport.txt",2,True)
    Do Until Fichier.AtEndOfStream
        Line = Fichier.ReadLine
        Message = Message & line & vbcr
    Loop
    Message = "Rapport :" & vbcr & Message
    FichierRapport.WriteLine Message
    Fichier.Close
    FichierRapport.Close
    Set Fichier = Nothing
    Set FichierRapport = Nothing
    Set Fso = Nothing

  17. #17
    Membre actif
    Homme Profil pro
    retraité
    Inscrit en
    Juillet 2011
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Juillet 2011
    Messages : 380
    Points : 247
    Points
    247
    Par défaut
    Il me semble que la ligne 59 n'est pas à sa place :
    la variable 'Message' doit être initialisée ("rapport:") avant la lecture du fichier, sinon est sera "écrasée" dans cette situation.
    Windows 10
    Microsoft Edge (64 bits)
    Google Chrome Version 67.0.3396.99 (Build officiel) (64 bits)

  18. #18
    Expert confirmé
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Points : 4 047
    Points
    4 047
    Par défaut
    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
     
    Set fso = CreateObject("Scripting.FileSystemObject" ) 
    Set Fichier = fso.OpenTextFile("NomFichier.txt")
    Set FichierRapport = fso.OpenTextFile("Rapport.txt",2,True)
    Do Until Fichier.AtEndOfStream
        Line = Fichier.ReadLine
        Msg = Msg & line & vbcr
    Loop
    Message = "Rapport :" & vbcr & Msg
    FichierRapport.WriteLine Message
    Fichier.Close
    FichierRapport.Close
    Set Fichier = Nothing
    Set FichierRapport = Nothing
    Set Fso = Nothing

  19. #19
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut

    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
    69
    70
    71
    72
    73
    74
    Set Fichier = fso.OpenTextFile(Path_ListeXML,1,True)  
    Set xmlDoc=CreateObject("Microsoft.XMLDOM")
    xmlDoc.async="false" ' permet de charger entièrement le document en mémoire avant le traitement
    Message = "Rapport :" 
    Do Until Fichier.AtEndOfStream
     
        Fichier_Line = Fichier.ReadLine
        'MsgBox(Fichier_Line)
        xmlDoc.load("C:\M3\" & Fichier_Line) ' ******** A utiliser pr pièces jointes MAIL !!!!!!! ******
        Set oElement = xmlDoc.documentElement
     
        If Not oElement Is Nothing Then
     
            Set XmlAttrib = oElement.getElementsByTagName("rmks")
     
            For Each x In XmlAttrib
     
                If x.Text="WEIGHT ADJ" Then        
    '---------------------------------------------------------------------------------------------------------------------------
    'RECHERCHE DES VALEURS CLÉS FICHIERS XML            
                    For Each inventory In xmlDoc.selectNodes("/soapenv:Envelope/soapenv:Body/receiveInventory/inventoryReceipt")
     
                        matiereXML = inventory.selectSingleNode("ptPart").Text
                        'MsgBox(matiereXML)
                        quantiteXML = inventory.selectSingleNode("lotserialQty").Text
                        qXML = Replace(quantiteXML,".",",")
                        locationXML =  inventory.selectSingleNode("location").Text
                        'MsgBox(locationXML)
                        lotXML =  inventory.selectSingleNode("lotserial").Text
                        'MsgBox(lotXML)
    '-----------------------------------------------------------------------------------------------------------------------------
    'RECHERCHE CODE MATIÈRE DANS FICHIER DE CONFIGURATION
                        Set FileConfig = fso.OpenTextFile("P:\Detection Ajustement Stock\FichierConfiguration.txt",1,True)
                        FileConfig_data = FileConfig.ReadAll
                        FileConfig.Close 
                        arrLines = Split(FileConfig_data,vbCrLf)
                        Set regEx = New RegExp
                        regEx.Pattern = "qte_" & matiereXML
                        'MsgBox("qte_" & matiereXML)
                        regEx.IgnoreCase = True 
                        regEx.Global = False 'Renvoyer seulement la première occurrence
     
                        For Each strLine In arrLines
                            'MsgBox(strLine)
                            'Set occurrence = regEx.Execute(FileConfig_Data)
                            occurrence = regEx.Test(strLine)
     
                            If (occurrence = True) Then
                                'MsgBox("OK")
                                tab = Split(strLine,"=")
                                qteAjustement = tab(1)
                                'MsgBox(qteAjustement)
                                qteXML=Csng(qXML)
                                qteConf=Csng(qteAjustement)
     
                                If (qteXML > qteConf) Then
                                    'MsgBox("Écart de Stock")
                                    'MsgBox("Le fichier " & Fichier_Line & " présente un écart de stock.") 
                                    Message = Message & vbcr & Fichier_Line
                                    MsgBox Message                        End If    
     
                            End If
     
                        Next
     
                    Next
     
                End If
     
            Next
     
        End If
     
    Loop

  20. #20
    Membre émérite

    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Juin 2012
    Messages
    877
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2012
    Messages : 877
    Points : 2 427
    Points
    2 427
    Par défaut
    Rah presque.

    J'obtiens ça :
    Rapport :Fichier1 Fichier2.

    EDIT : Euh étrange.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Message = "Rapport :" & vbcr & Message
    MsgBox(Message)
    Call SendMail("kevin.moine@genzyme.com", Message, "Rapport Script")
    La MsgBox est niquel :
    Rapport :
    Fichier1
    Fichier2

    Mais dans le mail cela foire
    Si la réponse vous a été donnée, pensez au Tag .
    Un petit aide à se sentir utile. Merci.

    "La folie. C'est de faire et refaire la même chose en espérant que le résultat sera différent."
    Albert Einstein

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Concaténation de chaînes de caractères
    Par Sakapatate dans le forum Débuter
    Réponses: 15
    Dernier message: 16/06/2007, 22h19
  2. Concaténation de chaîne de caractères
    Par Ardely dans le forum Delphi
    Réponses: 6
    Dernier message: 31/01/2007, 19h10
  3. Comment concaténer des chaînes issues d'un fichier ini ?
    Par Neit_Sabes dans le forum Framework .NET
    Réponses: 10
    Dernier message: 27/09/2006, 09h28
  4. concaténation de chaîne de caractère
    Par jh0483 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/08/2005, 17h10
  5. [XSLT 1.0] Concaténation de chaînes
    Par tofita_49 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 25/07/2005, 18h34

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