Macro pour rajouter des lignes dans un tableau

pierre56

XLDnaute Nouveau
Bonjour à tous,

Je suis entrain de créer un tableau pour les intérimaires de la société et j'ai un petit soucis avec mon tableau car je souhaiterais lorsque j'appuie sur un bouton que se rajoute une dizaine de lignes à la fin de mon tableau,c'est à dire après la dernière ligne complétée tout en gardant les formules dans les cellules spécifiées.

Ci joint le fichier sur lequel je travaille.

Merci d'avance
 

Pièces jointes

  • INTERIM.xls
    34.5 KB · Affichages: 77
  • INTERIM.xls
    34.5 KB · Affichages: 78
  • INTERIM.xls
    34.5 KB · Affichages: 79

TempusFugit

XLDnaute Impliqué
Re : Macro pour rajouter des lignes dans un tableau

Bonjour

Juste pour te dire que tu peux supprimer sans problème
toutes ces lignes commençant par
ActiveWindow.ScrollRow

(Elles sont générées par l'enregisteur de macros et ne servent à rien d'utile pour le déroulement de ta macro)
 

pierre56

XLDnaute Nouveau
Re : Macro pour rajouter des lignes dans un tableau

Merci TempusFugit c'est à peu près celà que je souhaite mais je voudrais qu'à chaque fois que j'appuie sur le bouton 10 lignes se rajoute à la fin du tableau alors qu'avec ta méthode les lignes ne se rajoutent qu'une seule fois
 

pierre56

XLDnaute Nouveau
Re : Macro pour rajouter des lignes dans un tableau

Le problème avec la macro2 est que celà me rajoute des lignes à la fin comme je souhaite mais celà recopie également les valeurs des champs alors que je voudrais des champs vides(données saisies) et conserver les formules du tableau(champs calculés) comme montré sur mon exemple.
 

TempusFugit

XLDnaute Impliqué
Re : Macro pour rajouter des lignes dans un tableau

Essaie ceci alors
(Fais le test sur une copie de ton fichier original)
Code:
Sub Macro3()
Dim derlig As Long, derlig2 As Long
derlig = [Y65536].End(xlUp).Row
Range("A" & derlig).Resize(11, 41).FillDown
derlig2 = [Y65536].End(xlUp).Row
Range("A" & derlig2 - 9).Resize(10, 41).SpecialCells(xlCellTypeConstants).ClearContents
End Sub
 

pierre56

XLDnaute Nouveau
Re : Macro pour rajouter des lignes dans un tableau

Bonjour TempusFugit, j'ai un soucis avec la macro que tu m'a aidé à créer hier. Elle fonctionnait correctement hier en créant des lignes à la fin du tableau mais aujourd'hui lorsque je l'exécute celà me crée des lignes vides au milieu de mon tableau.
Pourrais-tu m'expliquer ton code pour que j'essaye de le modifier.

Ci joint le fichier Excel qui lorsqu'on appuie sur le bouton crée des lignes au milieu(en l'occurence ligne 28)

Merci d'avance
 
Dernière édition:

TempusFugit

XLDnaute Impliqué
Re : Macro pour rajouter des lignes dans un tableau

Bonjour

Mets une autre version de ton fichier
(sans données confidentielles)

Dans ton dernier fichier, les noms et prénoms apparaissent.

Modifies comme ci-dessous
VB:
Private Sub CommandButton1_Click()
Dim derlig As Long, derlig2 As Long
derlig = [A65536].End(xlUp).Row ' dernière cellule non vide en colonne A
Range("A" & derlig).Resize(11, 41).FillDown 'équivalent d'un CTRL+B
derlig2 = [A65536].End(xlUp).Row 'nouvelle dernière cellule non vide en colonne A
'effacement des cellules sans formules
Range("A" & derlig2 - 9).Resize(10, 41).SpecialCells(xlCellTypeConstants).ClearContents
End Sub
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 321
Messages
2 087 265
Membres
103 501
dernier inscrit
talebafia