azkatari  | Salut,
   je cherche à comparer les données de deux fichiers, et ai réalisé la macro suivante:
  
  Code :
 - Sub comparer()
 - Dim FileName, Path, Comp, Ini, Fin As String
 - Dim NumLigne, NumCol, MinL, MaxL, MinC, MaxC As Integer
 - Path = "T:\Reporting\Consolidation\"
 - Comp = "Indicateurs Reporting"
 - Workbooks.Open (lancement_comp.TextBox1)
 - Workbooks.Open (lancement_comp.TextBox2)
 - Workbooks(Comp).Activate
 - MinL = 14
 - MaxL = 30
 - MinC = 3
 - MaxC = 6
 - For Each ws In Worksheets
 -     If (ws.Name <> "Sommaire" ) Then
 -         For NumCol = MinC To MaxC
 -             For NumLigne = MinL To MaxL
 -                 Workbooks(Comp).Sheets(ws.Name).Cells(NumLigne, NumCol).NumberFormat = "0%"
 -                 If (Workbooks(lancement_comp.TextBox1).Sheets(ws.Name).Cells(NumLigne, NumCol) <> "" ) Then
 -                     Workbooks(Comp).Sheets(ws.Name).Cells(NumLigne, NumCol) = (Workbooks(lancement_comp.TextBox1).Sheets(ws.Name).Cells(NumLigne, NumCol) - Workbooks(lancement_comp.TextBox2).Sheets(ws.Name).Cells(NumLigne, NumCol)) / Workbooks(lancement_comp.TextBox2).Sheets(ws.Name).Cells(NumLigne, NumCol)
 -                     On Error Resume Next
 -                 End If
 -             Next NumLigne
 -         Next NumCol
 -     End If
 - Next ws
 - End Sub
 
  |  
 
   ce qui ne marche pas du tout! J'ai une erreur "Type Mismatch"  dans le Workbooks(lancement_comp.TextBox1)...
 le lancement_comp.Textbox1 donne bien le nom complet du fichier 1 à comparer (C:\...fichier.xls)
   qu'set ce qui coince?    Message édité par azkatari le 10-10-2007 à 15:00:19
  |