Question en vba !!!

rigaf45 -  
 rigaf45 -
Bonjour,

Comment ajouté s'il vous plait à partir d'un tableau les données sur un second à la première ligne vide.
En d'autre therme on ne doit supprimer l'historique du tableau de destination?

Cordialement
Configuration: Windows XP Internet Explorer 6.0

9 réponses

  1. mya1 Messages postés 352 Statut Membre 42
     
    bon si tu en aura besoin de l'historique tu x faire de telle sorte à parcourir le fichier (en utilisant le end of file) c a d en arrivant à la fin du fichier il commence à ecrire en dessous .. sinn si tu en auras pas besoin de l'historique tu px le vider et ecrire la dedans!

    PS: g repondu selon ma comprehesion du sujet, psq ca reste un pti peu ambigue ta question!
    0
  2. rigaf45
     
    Oui merci c'est bien ce que j'ai demandé je vais testé pour voir.
    0
  3. rigaf45
     
    Je sais pas vraiment comment écrire le code en fait.

    Columns("A:U").Select
    Selection.Copy

    'Transfert de l'enregistrement du mois à l'enregistrement général
    ThisWorkbook.Activate
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False

    Au début j'ai pensé au code suivant
    wsEG.Cells(nbre2 + 2, 1).Resize(nbre, 21).Value = wsEDM.Cells(2, 1).Resize(nbre, 21).Value
    0
  4. mya1 Messages postés 352 Statut Membre 42
     
    Euuh pr ne po cmmencer à halluciner et si tu n'es pas pressé demain matin je te filerai la bonne reponse! psq g oublié un petit peu le codage en VBA
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. rigaf45
     
    Oui merci je t'empri et j'espère que tu pourras m'aider.
    En fait c'est mon projet de stage que je fini la semaine prochaine.

    Cordialement
    0
  7. mya1 Messages postés 352 Statut Membre 42
     
    bonne chance!! donc demain je t'enverrai la solution! je ferai de mon mieux!!
    0
  8. mya1 Messages postés 352 Statut Membre 42
     
    Bon voilà un code qui permet de copier un fihier txt dans un fichier excel!!(si je me rappelle bien du code ca a très bien marché) tu px l'adapter selon ton besoin!

    Private Sub cmdTextEXCEL_Click()
    Dim EX As New Application
    Dim Book As Workbook
    Dim Feuille As Worksheet
    Dim i As Integer
    Dim ff As Integer
    Dim Contenu As String
    Dim TB
    Dim s As String
    Dim P As Integer
    Dim d As String
    Dim Trouve As Boolean

    ff = FreeFile
    Open "chemin du fichier source" For Input As #ff
    Contenu = Input$(LOF(ff), #ff)
    Close #ff
    'initV
    'Contenu = Transfert
    d = "ENU"
    For i = 1 To Len(Contenu) - 2
    If Mid(Contenu, i, 3) = d Then
    Trouve = True
    Exit For
    End If
    Next i
    If Trouve Then
    s = Mid(Contenu, i)
    TB = Split(s, " ")
    P = UBound(TB)
    End If
    Set EX = CreateObject("Excel.application")
    EX.Visible = True

    Set Book = EX.Workbooks.Add
    Set Feuille = Book.Sheets(1)
    With Feuille
    For i = 0 To UBound(TB)
    .Cells(1, i + 1) = TB(i)
    Next i
    End With
    End Sub
    0
  9. rigaf45
     
    Bonjour

    Merci pour l'aide meme si je ne suis pas un expert en vba mais un débutant, je vais essayer de voir si je peux faire autrement
    car je ne comprends pas le code.

    Cordialement
    0
  10. rigaf45
     
    Est ce qu'avec ce code je peux prendre tout le tableau jusqu'à la dernière ligne rempli de la feuille wsEDM?
    J'ai définit
    dim table as range

    nbre = wsEDM.Cells(Rows.Count, 2).End(xlUp).Row - 1
    Set table = wsEDM.Cells(2, 1).Recize(nbre, 21)
    0