Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2448 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  récupérer la valeur d'une cellule dans plusieurs classeurs

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

récupérer la valeur d'une cellule dans plusieurs classeurs

n°2153028
lefiguier
Posté le 09-08-2012 à 17:17:39  profilanswer
 

Bonjour à tous,  
Merci d'avance de m'accorder un peu de votre temps, pour m'aider à résoudre mon problème.
 
Je vous solicite car je voudrais récupérer la valeur d'une cellule dans plusieurs classeurs identiques sauf le nom qui change.  
Je voudrais donc copier ces valeurs situées dans les cellules "F12" des feuilles "Cover Page CAA" de chaque classeurq afin de coller toutes ces valeurs dans un fichier "test_list2" dans la feuille "Listes_Devis" à partir de la cellule "D13".
 
Voilà le début du code mais sa marche pas :s, où est mon erreur.

Code :
  1. Sub test()
  2. Dim objFSO, objDossier
  3. Dim mWbk As Excel.Workbook
  4. Set objFSO = CreateObject("Scripting.FileSystemObject" )
  5. Set objDossier = objFSO.GetFolder("D:\totot\" )
  6. If (objDossier.Files.Count > 0) Then
  7. For Each objFichier In objDossier.Files
  8. If (InStr(1, objFichier.Name, ".xls", 1) > 0) Then
  9. Set mWbk = Excel.Workbooks.Open(objDossier.Path & "\" & objFichier.Name)
  10. mWbk.Worksheets("Cover page CAA" ).Range("F12" ).Value
  11. Workbook("test_list2" ).Worksheets("Liste_Devis" ).Range("D" & 13).End(xlUp)(2).Row.Paste
  12. mWbk.Close
  13. Set mWbk = Nothing
  14. End If
  15. Next
  16. End If
  17. End Sub


Merci d'avance de votre aide.

mood
Publicité
Posté le 09-08-2012 à 17:17:39  profilanswer
 

n°2153064
otobox
Maison fondée en 2005
Posté le 10-08-2012 à 10:17:40  profilanswer
 

Ça ne marche pas où ?


---------------
OtObOxBlOg - - - Etre seul à avoir tort  c'est plus difficile, mais c'est bien plus beau que d'avoir raison avec une bande de cons
n°2153076
kiki29
Posté le 10-08-2012 à 13:29:18  profilanswer
 
n°2153388
lefiguier
Posté le 16-08-2012 à 10:19:52  profilanswer
 

Merci, de votre aide.
j'ai la solution merci à Nad.
voici la solution :
 

Code :
  1. Sub Transferer()
  2. Dim dossier As Object, Fichier As Object, Chemin As String, Lg As Integer
  3. Application.ScreenUpdating = False
  4. Application.DisplayAlerts = True
  5. DerLg = Range("D65536" ).End(xlUp).Row + 1
  6. Range("D13:D" & DerLg).Delete
  7. Chemin = ThisWorkbook.Path
  8. FName = Dir(Chemin & "\" & "*.xls" )
  9. Set dossier = CreateObject("Scripting.FileSystemObject" ).GetFolder(Chemin)
  10. Lg = 13
  11. For Each Fichier In dossier.Files   
  12. NomFichier = Fichier.Name
  13. If Not Fichier.Name = "test_list2.xls" Then
  14. Workbooks.Open Filename:=Chemin & "/" & NomFichier
  15. On Error Resume Next
  16.        
  17. With Workbooks(NomFichier)
  18. .Sheets("Cover Page CAA" ).Range("F12" ).Copy ThisWorkbook.Sheets("Listes_Devis" ).Range("D" & Lg)
  19. .Close
  20. Lg = Lg + 1
  21. End With
  22. End If
  23. Next
  24. End Sub


 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  récupérer la valeur d'une cellule dans plusieurs classeurs

 

Sujets relatifs
Rendu de plusieurs "plans d'eau" non aligné en OpenGLPlusieurs TCD sur une même feuille
transmettre valeur à une image PHPMacro sur plusieurs fichier Excel d'un même répertoire
Modifier valeur dans une base SQL Modifier une valeur pour l'affichage
[VB/VBA/VBS]Trouver une référence dans plusieurs centaines de wordRécupérer les nombres d'une chaine de caractère ???
Récupérer valeur dir en vbs 
Plus de sujets relatifs à : récupérer la valeur d'une cellule dans plusieurs classeurs


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR