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
|