copier n lignes d'une table dans une autre table

  • Initiateur de la discussion Initiateur de la discussion nemo
  • 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 !

N

nemo

Guest
Bonjour

1/ Je souhaiterais sélectionner n lignes de l'enregistrement de la feuille 1(n étant un nombre dans la feuill2 cellule e4)

2/ Puis modifier les valeurs de la colonne obtention des lignes selectionnées en 'servi'

3/ Enfin copier ces données et les coller dans la feuill2 à la suite des données actuelles

N'hésitez pas à me demander des précisions si un point vous semble obscur.

Merci
 

Pièces jointes

Re : copier n lignes d'une table dans une autre table

Bonjour

Ca pourrait donner :

Selection :
Range("B1:C" & Sheets("feuil2").Range("E4").Value).Select

Copie :
Selection.Copy Destination:=Sheets("feuil2").Range("A" & Sheets("feuil2").Range("A65536").End(xlUp).Row + 1)

Tu me dis si ca fonctionne comme tu veux
 
Re : copier n lignes d'une table dans une autre table

Ah oui c'est pas mal !
Mais ca m'a collé une partie de la feuill2 sur la feuill2 au lieu des enregistrements de la feuill1

Connais tu le code pour modifier la valeur de la colonne D des 5 lignes selectionnees de la feuill 1de 'non servi à servi' ?

Merci (bon app' c'est l'heure)
 
Dernière modification par un modérateur:
Re : copier n lignes d'une table dans une autre table

Sub Macro3()
Range("B1:C" & Sheets("feuil2").Range("E4").Value).Select

Selection.Copy Destination:=Sheets("feuil1").Range("A" & Sheets("feuil2 ").Range("A65536").End(xlUp).Row + 1)
End Sub


Eh non avec ce code il me selectionne les cellules de la feuill2 et il colle dans la 1 alors qu'il doit selectionner des lignes dans la 1 et coller dans la 2 !
Si je modifie le nom des feuiles comme suit

Sub Macro3()

Selection.Copy Destination:=Sheets("feuil2").Range("A" & Sheets("feuil1").Range("A65536").End(xlUp).Row + 1)

End Sub

j'obtiens un message de bug la methode range de l'objet global a echoué.
Pour rappel la valeur contenue dans la cellule E4 qui indique le nombre de lignes de la table à copier est située dans la feuille 2
 
Re : copier n lignes d'une table dans une autre table

Au depart tu ne lui dit pas de selectionner la feuil1 donc il applique la selection a la feuille active.

comme dans ta macro initiale :

Sub Selectionner_n_champs_coller_dans_autre_feuille()
Sheets("Feuil1").Select
Range("B1:C" & Sheets("feuil2").Range("E4").Value).Select
Selection.Copy Destination:=Sheets("feuil2").Range("A" & Sheets("feuil2").Range("A65536").End(xlUp).Row + 1)
End Sub
 
Re : copier n lignes d'une table dans une autre table

Pierrejean j'adore ta macro je la garde si tu le permets 🙂

Je prends un peu de temps pour disséquer vos lignes de code qui vont m'aider à comprendre un peu comment ca marche et je reviens sans aucun doute pour de nouvelles questions.

Et puis tiens j'en ai déja une il faut une macro pour annuler l'effet d'une macro le CTRL'Z' ne fonctionne pas !?

Merci à vous deux
 
Re : copier n lignes d'une table dans une autre table

Sub transfert()
'
'
nb = Sheets("commande").Range("C19")
feuille = Sheets("commande").Range("C21")
Sheets("test").Range("A2:K" & 1 + nb).Copy Destination:=Sheets(feuille).Range("A65536").End(xlUp).Offset(1, 0)
For n = 1 To nb
Sheets("test").Range("K" & 1 + n) = "servi"
Next n
'
End Sub

Voici mon code mais j'ai un message d'erreur "l'indice n'appartient pas à la sélection" relatif à la ligne surlignée en bleu.
Z'avez une idée. Merci.
 
Dernière modification par un modérateur:
Re : copier n lignes d'une table dans une autre table

Oui mes feuilles portent un numéro à 4 chiffres mais je ne peux pas changer le nom de mes feuilles. Y a t'il une soluce ?
J'ai essaye ("feuille") ca marche pas !
 
- 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

Retour