Aide vba

ngus1er -  
 ngus1er -
Bonjour,
Je voudrais savoir comment dire à excel de mettre par exemple des données récupérées dans une feuille nommé "Ax1" et à partir de la cellule B15.
Merci de votre réponse.
Clément.

2 réponses

  1. jejelefou Messages postés 310 Statut Membre 42
     
    Bonjour,

    Je comprends bien qu'excel n'est pas tres facile, néanmoins serait il possible d'avoir un exposé complet du probleme :
    De ce que je comprends, tu veux copier la cellule B15 de la feuille Ax1. Mais je ne sais pas où la coller.

    Merci d'etre plus precis du premier coup.

    jéjé
    0
    1. jejelefou Messages postés 310 Statut Membre 42
       
      1ere solution là où tu veux coller mettre :
      ='Ax1'!B15

      mais ce n'est pas du VBA
      0
    2. ngus1er
       
      Yo, dsl de la "non-claretée" de ma formulation. Je recommence
      J'ai fais une macro qui me permet de recupérer le listing complet des fichier d'un dossier(titre, date,...). Je voudrais dire à excel qu'il me le mette (par exemple) dans la ma feuille appellé "Axe1" à partir de la cellulle B15.
      Est-ce plus claire?
      Clément.
      0
    3. jejelefou Messages postés 310 Statut Membre 42
       
      2eme solution :

      Sub coller()
      Worksheets("toto").Range("A1").Value = Worksheets("Ax1").Range("B15").Value


      End Sub

      Ca c'est du VBA ;)
      0
    4. Polux31 Messages postés 7219 Statut Membre 1 204
       
      Bonjour,

      Oui, exact c'est du VBA ... qui ne répond pas au problème.
      0
    5. jejelefou Messages postés 310 Statut Membre 42
       
      J'ai du mal à repondre à ton prebleme car je ne connais pas le code qui t'as permis de recuperer la liste des fichiers d'un repertoire.
      0
  2. Polux31 Messages postés 7219 Statut Membre 1 204
     
    Ngus 1er.

    Tu dis avoir une macro qui récupère diverses données. Où sont stockées les données ? en mémoire dans un tableau ? un fichier .txt ? Peux-tu coller ta macro ici ?

    ;o)

    0
    1. ngus1er
       
      Les donnée sont de tt types et sont stockées sur un disque dur.
      voici la macro:

      Option Explicit

      Sub ListFilesInFolder(strFolderName As String, bIncludeSubfolders As Boolean)


      Static FSO As FileSystemObject
      Dim oSourceFolder As Scripting.Folder
      Dim oSubFolder As Scripting.Folder
      Dim oFile As Scripting.File
      Static wksDest As Worksheet
      Static iRow As Long
      Static bNotFirstTime As Boolean

      If Not bNotFirstTime Then
      Set wksDest = ActiveSheet
      Set FSO = CreateObject("Scripting.FileSystemObject")
      wksDest.Cells(1, 1) = "Parent folder"
      wksDest.Cells(1, 2) = "Full path"
      wksDest.Cells(1, 3) = "File name"
      wksDest.Cells(1, 4) = "Size"
      wksDest.Cells(1, 5) = "Type"
      wksDest.Cells(1, 6) = "Date created"
      wksDest.Cells(1, 7) = "Date last modified"
      wksDest.Cells(1, 8) = "Date last accessed"
      wksDest.Cells(1, 9) = "Attributes"
      wksDest.Cells(1, 10) = "Short path"
      wksDest.Cells(1, 11) = "Short name"

      iRow = 2
      bNotFirstTime = True
      End If
      Set oSourceFolder = FSO.GetFolder(strFolderName)
      For Each oFile In oSourceFolder.Files
      wksDest.Cells(iRow, 2) = oFile.Path
      wksDest.Cells(iRow, 3) = oFile.Name
      wksDest.Cells(iRow, 5) = oFile.Type
      wksDest.Cells(iRow, 6) = oFile.DateCreated
      wksDest.Cells(iRow, 9) = oFile.Attributes
      wksDest.Cells(iRow, 10) = oFile.ShortPath
      wksDest.Cells(iRow, 11) = oFile.ShortName

      iRow = iRow + 1
      Next oFile

      For Each oSubFolder In oSourceFolder.SubFolders
      Next oSubFolder

      If bIncludeSubfolders Then
      For Each oSubFolder In oSourceFolder.SubFolders
      ListFilesInFolder oSubFolder.Path, True
      Next oSubFolder
      End If

      End Sub


      Sub teste()
      ListFilesInFolder ":G:\Clément", True
      End Sub

      Voila
      0
    2. Polux31 Messages postés 7219 Statut Membre 1 204
       
      tu modifies ça : Set wksDest = ActiveSheet en Set wksDest = Worksheets("Ax1")

      Ensuite iRow = 2 en iRow = 15

      ça devrait le faire

      ;o)
      0
    3. ngus1er
       
      Merci bien mec, bonne soiré,
      Tcho Clément.
      0