Actualisation d données automatiquement VBA

Fermé
ISMAIL2016 - Modifié par ISMAIL2016 le 24/12/2016 à 08:29
 ismail - 27 déc. 2016 à 16:19
Bonjour,

je désire copier les données d'une plage (des feuilles d'un classeur ) dans un tableau
le classeur est un rapport journalier ; et j rajoute des nvelles feuille chaque jour !
quand je supprime les premières feuilles de 1-a 10 par ex

et je fait l'actualisation! les novelle données viennent écraser les anciennes.

je veux copie sans écraser les données !
de préférence ; les données se collent en haut de tableau a la ligne 6 par exemple

comme décrit dans la macro

voici la macro
Sub Actualiser()
'




'ACUALISER
' Dim Wsh As Worksheet, FeuilRecap As Worksheet, k As Integer

Set FeuilRecap = Worksheets("TABLEAU") 'feuille ou coller
k = 2 'autant débuter le "collage" à la seconde ligne

'boucle sur toutes les feuilles du classeur
For Each Wsh In ThisWorkbook.Worksheets
'Si la feuille (en cours dans la boucle) n'est pas la feuille récap alors
If Not Wsh Is FeuilRecap Then
'copié-collé
Wsh.Range("i1:v1").Cut FeuilRecap.Rows(k)
'ligne suivante pour le collage
k = k + 1
End If
Next Wsh

End Sub


'

Sub Actualiser()
'


MERCI

3 réponses

ThauTheme Messages postés 1442 Date d'inscription mardi 21 octobre 2014 Statut Membre Dernière intervention 29 juillet 2022 160
26 déc. 2016 à 11:49
Bonjour Ismail, bonjour le forum,

Peut-être comme ça :
Sub Actualiser()
Dim Wsh As Worksheet, FeuilRecap As Worksheet, k As Long

Set FeuilRecap = Worksheets("TABLEAU") 'feuille ou coller
For Each Wsh In Worksheets
    If Not Wsh Is FeuilRecap Then
        k = IIf(FeuilRecap.Range("A2") = "", 2, FeuilRecap.Cells(Application.Rows.Count, 1).End(xlUp).Row + 1)
        Wsh.Range("i1:v1").Cut FeuilRecap.Cells(k, 1)
    End If
Next Wsh
End Sub

0
merci pour votre reponse

je l'ai essyé!

mais le programme copie seulement les données de la premiere feuille

....et supprime les données des feuilles restantes!
0
je desire copie les donnees se trouvant dans les meme cellule d'une feuille excel!
j ai fait le programe et il marche bien

le probleme est que quand je supprime les feuilles (sauf la feuille de recapitulation)! et je ramène d'autre feuille a ce classeur
et quand je fais l'actualisation , le programe colle ces données sur celle existante!

je veux simplement les rajouter a la premiere ligne de tableau et actualiser les donnees dejà ramener
0