Macro pour insérer des lignes et copiez des cellules

  • Initiateur de la discussion Initiateur de la discussion grenette
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

G

grenette

Guest
Bonjour,

Je cherche à automatiser avec une macro, l'insertion d'une ligne dans un tableau et la recopie de certaines cellules seulement de la ligne précédente notamment la recopie systématique des colonnes U à X d'une ligne.
J'ai récupérez une liste de commande sur ce même forum, la commande est la suivante

ActiveCell.EntireRow.Copy
ActiveCell.EntireRow.Insert Shift = xlDown
Application.CutCopyMode = False

Elle me permet de réaliser l'insertion et la recopie de la ligne précédente, mais je suis ensuite obliger d'effacer le contenu des colonnes A à T. Je ne suis pas très fort en VBA, j'ai essayé de trouver des solutions en vain sur ce forum, ou par mes propres moyens, quelqu'un pourrait - il m'aider ?

Cordialement,
 
Re : Macro pour insérer des lignes et copiez des cellules

Bonjour Grenette,

Essaie ceci:


Code:
    ActiveCell.EntireRow.Copy
    ActiveCell.EntireRow.Insert Shift:=xlDown
    Application.CutCopyMode = False
    ActiveCell.Offset(1).Resize(, 20).ClearContents

A+
 
Re : Macro pour insérer des lignes et copiez des cellules

Merci Hasco,

J'ai testé ta proposition, elle ne fonctionne que si la cellule active est à la première colonne du tableau,
cependant ce fichier sera utilisé par plusieurs personnes, je n'ai donc pas de garanti qu'ils n'activent pas une autre cellule de la ligne avant d'activer la macro.

@ +

Pierre
 
Re : Macro pour insérer des lignes et copiez des cellules

Re,

Rows(ActiveCell.Row + 1).Columns(1).Resize(, 20).ClearContents

Rows -> les lignes de la feuilles de calcul
ActiveCell.Row +1 numéro de la ligne de la cellule active +1

Rows(ActiveCell.Row + 1) -> Ligne en dessous de la cellule active
.columns(1) ->Première colonne de la ligne
.Resize(,20) ->Retailler à 20 colonne ("A:T")
.clearContents -> effacer le contenu


A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

L
Réponses
9
Affichages
1 K
E
Réponses
6
Affichages
2 K
Ethlios
E
S
Réponses
3
Affichages
874
sanae_J
S
A
Réponses
0
Affichages
754
Arkana54
A
A
Réponses
14
Affichages
2 K
adet ruireux
A
K
Réponses
6
Affichages
1 K
Korasgar
K
D
Réponses
5
Affichages
4 K
S
Réponses
2
Affichages
804
S
Retour