2008-11-06 5 views
0

Quelqu'un peut-il m'aider avec cela ... Je dois copier un ensemble de lignes d'un onglet à un autre onglet du même document Excel en cliquant simplement un bouton.Copier des lignes spécifiques d'un onglet de feuille à un autre onglet de feuille en cliquant simplement sur un bouton

En outre, puis-je également obtenir des informations sur la façon dont je peux copier un ensemble de lignes cachées et le coller dans le même onglet sans copyng le format «caché»?

Merci !!!

+0

Est-ce réellement une question de programmation? Je veux dire que vous demandez si l'un de ceux-ci existe déjà dans Excel, ou voulez-vous écrire un add-on pour y parvenir? –

Répondre

1

Si « Copystart » est vos lignes d'origine, et « Copyend » est l'endroit où vous voulez les coller, puis en utilisant les plages nommées:

Sub Copybutton_Click() 

Range("Copyend").value = Range("Copystart").value 
Range("Copyend").visible = True 

End Sub 

Si vous avez plusieurs plages nommées avec le même nom, puis ajoutez [Sheetname]. en face de la plage, où Sheetname est le nom de la feuille dans laquelle se trouve la plage nommée.

0

Il n'existe aucune fonction native dans Excel qui vous permettra de le faire. Vous devrez écrire une macro et l'affecter à un contrôle de bouton (que vous pouvez déposer sur votre feuille de calcul en utilisant la barre d'outils Control Toolbox - View> Toolbars> Control Toolbox).

Vous attribuez généralement la macro à ce bouton en double-cliquant sur le bouton (alors qu'il est toujours en mode Création) et en appelant votre macro dans l'événement «CommandButton_Click» nouvellement généré. Comme le dit Lance, les plages nommées seraient les plus faciles à utiliser.

Pour répondre à la dernière partie de votre question, la copie par programmation d'une plage ne copie pas non plus la mise en forme ou la formule. Cela prend seulement la valeur de la cellule. Ainsi, que votre plage source soit masquée ou non, la destination n'a pas besoin d'avoir sa propriété `visible` explicitement définie - l'attribut caché est ignoré lors de la copie.

Questions connexes