Remonté de la derniere ligne d'une fiche

C

clad523

Guest
Bonjour à tous,
Voila j'ai un classeur Excel contenant plusieurs feuilles.

Sur ce classeur j'insère des données provenant d'Access.
Je voudrais pour chaque feuille, faire passer la dernière ligne (nb de ligne pouvant varier) au niveau de ma première ligne.
Pour cela je voudrais passer par une macro.

Je n'ai aucun soucis pour adresser les feuilles par contre j'ai du mal (étant débutant en macro Excel) à faire remonter cette ligne.

Comment pourrais je faire?
D'avance merci à tous.
 
C

clad523

Guest
Bonjour a toi excalibur,

en fait non, je cherche pas ma première ligne vide.

Ce que je voudrais en fait, c'est recupérer la derniere ligne renseignée de ma feuille excel, et la mettre à la place en tant que première ligne (pr contre je ne veux rien écraser).

voila ce que j'ai fait, mais ça plante:

n = Worksheets(i).Range('A:K').Rows.Count
For j = 1 To 11 Step 1
Worksheets(i).Cells(n, j).Offset(-n + 1, 0).Select
Next j
i correspond au numéro de ma feuille, et j au nombre de colonnes.

Et cela ne marche pas. Est ce que je pars mal? Y a t'il une meilleur solution?
 

porcinet82

XLDnaute Barbatruc
Salut a tous,

Voila une petite solution par macro qui réalise ce que tu veux. Quelques breves explications, il y a une boucle qui boucle sur 3 feuilles, puis apres et bien c'est simple, on se place sur la derniere cellule non vide de la colonne A, on selectionne la ligne, on la coupe et on la place en ligne 1 en insérant.

Code:
Sub lign()
Application.Goto Sheets('feuil1').Range('a1')
For i = 1 To 3
    Sheets(i).Select
    Selection.End(xlDown).Select
    lig = ActiveCell.Row
    Rows(lig).Select
    Selection.Cut
    Rows('1:1').Select
    Selection.Insert Shift:=xlDown
Next i
End Sub

@+
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 765
Messages
2 091 892
Membres
105 084
dernier inscrit
lca.pertus