Skwi
XLDnaute Nouveau
Bonjour à tous, 
J'ai une petite difficulté à écrire le code VBA pour résoudre mon problème.
J'ai un fichier contenant plusieurs feuilles que je remplis à l'aide d'autres fichiers.
Dans un premier temps j'ai remplis certaines feuilles manuellement mais je suis bloqué sur une feuille où je dois faire des tests (simples), via une macro, sur des cellules.
Pour être clair :
- J'ai ma macro dans le Fichier1 contenant 10 feuilles.
- Je souhaite parcourir les cellules de mon Fichier2
- et lorsque ma condition est respectée, je voudrais écrire la valeur de cette cellule (du Fichier2) dans mon Fichier1 (à la feuille "maFeuille").
Étant débutant en VBA je n'arrive tout simplement pas à trouver la syntaxe pour faire quelque chose du genre :
	
	
	
	
	
		
Donc le gros problème du code vient du fait que "Fichier2.Cells(...)" n'existe pas, et je voudrai savoir si y'a un moyen de faire quelque chose de similaire.
Dans un premier temps j'ouvre les deux fichiers, mais à terme je souhaiterai parcourir le "Fichier2" sans avoir besoin de l'ouvrir.
J'ai donc commencé à regarder ici mais encore une fois, je ne sais pas comment utiliser son
	
	
	
	
	
		
Merci d'avance,
Skwi.
Edit:
J'essaye de continuer dans ma lancée: Je n'ai pas pu tester à cause des autres erreurs mais je suppose que
	
		
 ne doit pas être aimé.
j'ai donc remplacé par :
	
		
De plus le "Fichier2.Cells(...)" étant également incorrect, j'ai tenté de le corrigé avec
	
		
 mais il n'a pas l'air d’aimer non plus. Si vous avez une idée...
	
		
			
		
		
	
				
			J'ai une petite difficulté à écrire le code VBA pour résoudre mon problème.
J'ai un fichier contenant plusieurs feuilles que je remplis à l'aide d'autres fichiers.
Dans un premier temps j'ai remplis certaines feuilles manuellement mais je suis bloqué sur une feuille où je dois faire des tests (simples), via une macro, sur des cellules.
Pour être clair :
- J'ai ma macro dans le Fichier1 contenant 10 feuilles.
- Je souhaite parcourir les cellules de mon Fichier2
- et lorsque ma condition est respectée, je voudrais écrire la valeur de cette cellule (du Fichier2) dans mon Fichier1 (à la feuille "maFeuille").
Étant débutant en VBA je n'arrive tout simplement pas à trouver la syntaxe pour faire quelque chose du genre :
		Code:
	
	
	Dim Fichier As String
Dim ligne, colonne As Integer
'Je suis dans mon Fichier1 et mon Fichier2 se situe dans :
Fichier2 = "C:\Jeu de tests\*Fichier2.xls"
ligne = 0
For ligne = 2 To Fichier2.Range(A1).End(xlDown)
    For colonne = 45 To 183 Step 2
        If Fichier2.Cells(ligne, colonne).Value <> 0 Then
            ThisWorkbook.Activate
            Sheets("maFeuille").Select
            Cells(ligne,colonne).value=Fichier2.Cells(ligne,colonne)
        End
    Next colonne
Next ligne
	Donc le gros problème du code vient du fait que "Fichier2.Cells(...)" n'existe pas, et je voudrai savoir si y'a un moyen de faire quelque chose de similaire.
Dans un premier temps j'ouvre les deux fichiers, mais à terme je souhaiterai parcourir le "Fichier2" sans avoir besoin de l'ouvrir.
J'ai donc commencé à regarder ici mais encore une fois, je ne sais pas comment utiliser son
		Code:
	
	
	='C:\Documents and Settings\mimi\dossier\excel\[ClasseurBase.xls]Feuil1'!$A$1
	Merci d'avance,
Skwi.
Edit:
J'essaye de continuer dans ma lancée: Je n'ai pas pu tester à cause des autres erreurs mais je suppose que
		Code:
	
	
	Fichier2 = "C:\Jeu de tests\*Fichier2.xls"
	j'ai donc remplacé par :
		Code:
	
	
	Fichier2 = Dir("C:\Jeu de tests\*Fichier2.xls")
	De plus le "Fichier2.Cells(...)" étant également incorrect, j'ai tenté de le corrigé avec
		Code:
	
	
	Workbooks(Fichier2).Cells(...)
	
			
				Dernière édition: