Copier les données d'une feuille à la fin d'une autre
De zBasic
Exemple 1
Sub CreeRecap GlobalScope.BasicLibraries.loadLibrary ("zBasic") sPlage = zPlage.SansEntete(zPlage.Occupation("Ali")) nIndex = zPlage.LigneVide ("Récap") zPlage.Copie("Ali", sPlage, "Récap", "A" & nIndex) sPlage = zPlage.SansEntete(zPlage.Occupation("Bob")) nIndex = zPlage.LigneVide ("Récap") zPlage.Copie("Bob", sPlage, "Récap", "A" & nIndex) sPlage = zPlage.SansEntete(zPlage.Occupation("Cal")) nIndex = zPlage.LigneVide ("Récap") zPlage.Copie("Cal", sPlage, "Récap", "A" & nIndex) End Sub
- Ce script permet la copie du contenu des 3 feuilles dénommées Ali, Bob et Cal.
- Puis, le collage de chaque contenu à la suite les uns des autres dans la feuille Récap.
Exemple 2
On peut également simplifier ce code à l'aide d'une boucle si on avait beaucoup plus de feuilles à parcourir :
Sub CreeRecap GlobalScope.BasicLibraries.loadLibrary ("zBasic") lesFeuilles = array("Ali", "Bob", "Cal") for each uneFeuille In lesFeuilles sPlage = zPlage.SansEntete(zPlage.Occupation(uneFeuille)) nIndex = zPlage.LigneVide ("Récap") zPlage.Copie(uneFeuille, sPlage, "Récap", "A" & nIndex) Next uneFeuille End Sub
Il suffit de rajouter les feuilles concernées dans la déclaration array(...)