recuperer les informations d un autre classeur - VB/VBA/VBS - Programmation
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 @+
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... @+
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