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 :

Ressortir des cellules d'un ensemble de fichiers XLS


Sujet :

VBScript

  1. #1
    Invité
    Invité(e)
    Par défaut Ressortir des cellules d'un ensemble de fichiers XLS
    Je tente de faire en sorte avec un script vbs de récupérer quelques cellules de fichiers excel...et les combiner dans un seul et unique fichier...

    En fait je part de fichier excel qui sont un inventaire informatique, chaque fichier excel est un poste informatique répertorié avec les infos dans chaque cellules...

    Mon but étant de récupérer exemple la cellule contenant le système d'exploitation, l'inscrire dans le nouveau fichier et indique le nombre.

    Finalement les fichiers excel sont dans un répertoire et il y a quelques 1500 fichiers excel

    Pour le moment je n'ai que ce début...

    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
    Option Explicit
    Dim objApp, objWbs, objWorkbook, objSheet
     
    Set objApp = CreateObject("Excel.Application")
    Set objWbs = objApp.WorkBooks
    objApp.Visible = False
    Set objWorkbook = objWbs.Open("C:\Users\Desktop\Inv0989\0989-1002-01.xls")
    Set objSheet = objWorkbook.Sheets("0989-1002-01")
     
    MsgBox objSheet.Range("C14").Value 
     MsgBox objSheet.Range("A4").Value
    objWorkbook.Close False
    objWbs.Close 
    objApp.Quit 
     
    Set objSheet = Nothing
    Set objWorkbook = Nothing
    Set objWbs = Nothing
    Set objApp = Nothing
     
    MsgBox "Done"
    Une petite info pour orienter mon script

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bon j'avance...J'ai maintenant la Loop throught le répertoire et le output

    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
    On error resume Next
    set shell = WScript.CreateObject("WScript.Shell")
    shell.Run "notepad.exe"
    Dim FSO, FLD, FIL
    Dim strFolder
    	strFolder = "C:\Users\Desktop\Inv"
    	Set FSO = CreateObject("Scripting.FileSystemObject")
    	set FLD = FSO.GetFolder(strFolder)
    	For Each Fil In FLD.Files
    Dim objExcel, objClasseur, ExcelFile, strCell_B1, strCell_D5, strCell_F10
    Set objExcel = CreateObject("Excel.Application")
    Set objClasseur = objExcel.WorkBooks.Open(Fil)
    objExcel.DisplayAlerts = False
    objExcel.Application.Visible = False
    strCell_B1 = objExcel.Worksheets(1).Cells(1,2).Value
    strCell_D5 = objExcel.Worksheets(1).Cells(2,2).Value
    strCell_F10 = objExcel.Worksheets(1).Cells(4,2).Value
    objExcel.Quit
    Set objExcel = Nothing
    Set objClasseur = Nothing
     
    shell.SendKeys strCell_B1
    shell.SendKeys "{TAB}"
    shell.SendKeys strCell_D5
    shell.SendKeys "{TAB}"
    shell.SendKeys strCell_F10
    shell.SendKeys "{enter}"
    Next
    Il ne me reste qu'à trouver comment faire en sorte de séparer les infos...

    Windows XP = 23
    Windows 7 = 645

    ou

    Mémoire 2G = 345
    Mémoire 4G = 234

    De façon a avoir l'info précise sur le nombre de poste avec X composantes

    Une petite piste pour m'orienter?

    Merci

Discussions similaires

  1. [XL-2010] Renommer feuille sur un ensemble de fichiers .xls
    Par Steppingstone dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/02/2014, 18h24
  2. Réponses: 1
    Dernier message: 26/02/2012, 22h40
  3. corriger des lignes d'un ensemble de fichiers
    Par cashmoney dans le forum Unix
    Réponses: 4
    Dernier message: 08/04/2010, 10h44
  4. Réponses: 37
    Dernier message: 03/10/2006, 18h34
  5. [VBA-E]définir l'ensemble des cellules d'une feuille?
    Par yaya54 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 02/03/2006, 09h46

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