Bonjour, j'ai un petit problème si vous pouvez m'aider (je suis débutant en vba)
voilà, je travaille sur un classeur qui fait appel à un autre, voiçi le code que j'ai fait:
Code :
Sub jhd()
For i = 1 To 200
If Not IsEmpty(Cells(i, 1)) Then
Cells(i, 2) = Windows("Classeur2.xls" ).Activate
[A1].Copy
Windows("Classeur1.xls" ).Activate
[B1].Select
ActiveSheet.Paste
Else
Cells(i, 2) = ""
End If
Next i
End Sub
Donc je voudrai, dans le classeur 1 , si la cellule dans la colonne A est vide, ne rien faire, sinon faire un copier coller d'une cellule d'un classeur 2.
Ce code marche, seulement si le classeur 2 est ouvert. Y-t'il un moyen de le faire fonctionner sans l'ouvrir
Mon Dieu quelle horreur !!!!!!!! Explique-moi la ligne 6, si tu peux.
Il est impossible de savoir ce qu'il y a dans un livre sans ouvrir ce livre. C'est pareil pour les fichiers en général et les classeurs Excel en particulier !
si j'ai essayé mais ça bloque. qd je fais F8 je m'aperçois que c'est au niveau de Windows("Classeur2.xls" ).Range("A1" ) = classeur.Sheets("feuil1" ).Range("A1" ).
si je me suis inscrit ici, c'est pour apprendre et dc j'ai interet à prendre en compte tt ce qui se dit.