[EXCEL] Recherche d'un fichier fermé

Recherche d'un fichier fermé [EXCEL] - VB/VBA/VBS - Programmation

Marsh Posté le 03-03-2005 à 11:59:01    

Salut !
 
Voici un probleme que je n'arrive pas a resoudre, j'ai essayé plusieurs forums et sites excel, sans succes...
 
J'ai besoin pour mes macros de faire des recherches de fichiers sur le disc dur de mon MAC, mes fichiers se promènent sur d'autres machines et j'ai besoin que mes macros marchent partout...
 
En local, je mets le chemin complet, pas de pb. Mais sur la machine de mes collègues, les copies des memes fichiers sont dans des répertoires différents!
 
Voici mon code ou j'ai besoin de remplacer "CHEMIN" (var String) par le resultat d'une recherche :
 

Code :
  1. Private Sub Worksheet_Activate()
  2. Dim CHEMIN As String
  3. Dim FICHIER As String
  4. Dim FEUIL As String
  5. Dim CELLULE As String
  6. Dim SOMME As Double 'sert a calculer la somme de par ex Tranes Venta, de HC, Eurot, Ardia, Colombo et ibertel
  7. Dim som As Double
  8. Dim VList
  9. Dim i As Integer
  10. Dim j As Integer
  11. Dim k As Integer
  12. VList = Array("ARDIA", "HAUTECOEUR", "EUROT", "COLOMBO", "IBERTEL" )
  13. CHEMIN = "Mederic:Users:emac1:Desktop:TRANSPORTE:"
  14. SOMME = 0
  15. On Error GoTo 0
  16. 'On boucle sur les colonnes (les 12 mois)
  17. For k = 3 To 14
  18.     FEUIL = Cells(4, k)
  19.     For j = 5 To 20
  20.         Select Case j
  21.             Case 5
  22.                 CELLULE = "G304"
  23.             Case 6
  24.                 CELLULE = "I304"
  25.             Case 7
  26.                 CELLULE = "DIFF"
  27.             Case 8
  28.                 CELLULE = "G305"
  29.             Case 9
  30.                 CELLULE = "I305"
  31.             Case 10
  32.                 CELLULE = "DIFF"
  33.             Case 11
  34.                 CELLULE = "G306"
  35.             Case 12
  36.                 CELLULE = "I306"
  37.             Case 13
  38.                 CELLULE = "DIFF"
  39.             Case 14
  40.                 CELLULE = "G307"
  41.             Case 15
  42.                 CELLULE = "I307"
  43.             Case 16
  44.                 CELLULE = "DIFF"
  45.             Case 17
  46.                 CELLULE = "I308"
  47.             Case 18
  48.                 CELLULE = "G301"
  49.             Case 19
  50.                 CELLULE = "I301"
  51.             Case 20
  52.                 CELLULE = "DIFF"
  53.         End Select
  54.        
  55.         For i = 0 To UBound(VList)
  56.             If CELLULE <> "DIFF" Then
  57.                 som = GetValue(CHEMIN, "SALIDAS " & VList(i) & " 2005.xls", FEUIL, CELLULE)
  58.                 If Stop_Fonction = False Then SOMME = SOMME + som
  59.                
  60.             Else
  61.                 SOMME = Cells(j - 2, k).Value - Cells(j - 1, k).Value
  62.             End If
  63.            
  64.             If Err <> 0 Then Exit For
  65.         Next
  66.             If SOMME = 0 Then
  67.                 Cells(j, k).Value = ""
  68.             Else
  69.                 Cells(j, k).Value = SOMME
  70.             End If
  71.            
  72.         SOMME = 0 ' reinitialisation de la somme
  73.            
  74.     Next
  75. Next
  76. End Sub


 
Merci d'avance..  :jap:

Reply

Marsh Posté le 03-03-2005 à 11:59:01   

Reply

Sujets relatifs:

Leave a Replay

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