recuperer les informations d un autre classeur

recuperer les informations d un autre classeur - VB/VBA/VBS - Programmation

Marsh Posté le 16-06-2005 à 08:59:55    

Bonjour
 
Sous excel en VBA
 
Par exemple
J ai un classeur qui se nomme Janvier
et a la case K35 il a la valeur 10
 
J ai un classeur qui se nomme Fevrier
et a la case K36 il a la valeur 15
 
Et un classeur Total ou je voudrais recuperer ses 2 valeurs 10 et 15 comment je fais  
 
J ai trouvé on peut faire comme ca =Janvier!K35 par exemple
 
Mais Je voudrais le faire sous forme de Macro  
en effet je dois faire des boucles des sums etc des tests sur les valeurs recuperer
Merci
 
 

Reply

Marsh Posté le 16-06-2005 à 08:59:55   

Reply

Marsh Posté le 16-06-2005 à 09:17:02    

tu ouvre les classeur tu passe de fenetre en fenetre en faisant toutes les operation que tu as a faire et quand c'est fini tu fermer tous les classeur dont tu n'a plus besoin.
 
j'ai fait du genre une fois
 
'// importation des nouvelles données
    MyPath = Dir(chem + What + ".xls" )
     
        If MyPath = "" Then
            UserForm2.Label1.Caption = "fichier introuvable"
            UserForm2.Show
        End If
     
        If MyPath <> "" Then
            Application.Workbooks.Open chem + What
            Worksheets("liste des articles demandes" ).Activate
            Range("B10:G500" ).Select
            Selection.Copy
            Windows("ruptures.xls" ).Activate
            Worksheets("Feuil4" ).Activate
            Range("A1" ).PasteSpecial
            Windows(What & ".xls" ).Activate
            Worksheets("liste des articles demandes" ).Activate
            Range("I6" ).Select
            Selection.Copy
            Windows("ruptures.xls" ).Activate
            Worksheets("Feuil4" ).Activate
            Range("I6" ).PasteSpecial
            Application.DisplayAlerts = False
            Windows(What + ".xls" ).Activate
            Workbooks(What + ".xls" ).Close SaveChanges:=False
 
            If Feuil4.Range("A2" ).Value = "" Then
                Windows("ruptures.xls" ).Activate
                z = 2
                For i = 3 To 501
                    While Feuil4.Range("a" & i).Value = "" And i <> 501
                    i = i + 1
                Wend
                If Feuil4.Range("a" & i) <> "" Then
                While Feuil4.Range("a" & z) <> "" And z <> 501
                        z = z + 1
                Wend
                Feuil4.Range("A" & z & ":F" & z).Value = Feuil4.Range("A" & i & ":F" & i).Value
                Feuil4.Range("A" & i & ":F" & i).Clear
                End If
                Next i
            End If
'fin d'importation //
 
la il n'y a qu'un classeur et donc deux fenetre mais toi tu aura un classeur et une fentre de plus...
 
amuse toi bien @+

Reply

Marsh Posté le 16-06-2005 à 09:18:16    

autre chose vite fait j'ai petit conseille:
 
" VIVE LES POINTS D'ARRET" sinon tu pigera presque rien au prog... @+

Reply

Marsh Posté le 16-06-2005 à 13:29:24    

A ARCHIVER

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed