copier plusieurs onglets avec cellules d'un classeur et les compiler dans une page d'un autre classeur

Bonjour,

j’aimerais copier plusieurs onglets avec des cellules spécifiques d’un classeur et les compiler dans une page d’un autre classeur, est ce possible ?
pour corser la chose il faudrait que les onglets a copier ne soit pas définit par leur nom mais par leur position :innocent: :innocent:

Bonjour,
Oui c’est possible,
Un fichier d’exemple nous aidera mieux pour l’adapter à votre besoin.
Cordialement

Bonjour Jacquinot,

le seul exemple que je puisse vous donner c’est celui-ci, je suis néophyte en vba, dsl.
j’ai récupérer cette macro que je n’arrive pas a faire fonctionner.

PLANNING 2023.xlsm (26,3 Ko)

Merci.

1 « J'aime »

Bonsoir,
J’aurai juste quelques questions,
Est ce que les références que vous allez prendre dans chaque feuilles sont semblables.

Exemple:

  • Dans la 1er feuille vous voulez A1:F4
  • Dans la 2em feuille vous voulez A1:F4
  • Dans la 3em feuille vous voulez A1:F4

Cordialement
Will-Fread

Bonsoir Will-Fread,

oui les plages de cellules seront identiques dans chaque feuilles.

Cordialement.

1 « J'aime »

Re,
Vous avez quelle version d’Excel ?

WILL-FREAD,

Ma version est la suivante: Microsoft® Excel® pour Microsoft 365 MSO (Version 2208 Build 16.0.15601.20526) 32 bits .

Cordialement.

1 « J'aime »

Re,
En fait sans passer sur VBA, vous pouvez utiliser la fonction ASSEMB.V()
Exemple :

=ASSEMB.V(Feuil1:Feuil3!C11:F19)

Pour avoir un tableau qui regroupe les tableaux des trois feuille Feul1,Feul2, Feuil3 sur la plage : C11 à F19.
Exemple.
PLANNING 2023.xlsm (31,6 Ko)
Cordialement

Re,
oui, je comprends bien mais pour le résultat que je souhaite obtenir je ne pense pas se soit aussi optimal,

=ASSEMB.V(Feuil1:Feuil3!C11:F19) j’ai testé la formule, j’ai un message d’erreur.

`Peux tu me détailler ta macro s’il te plait.
encore merci pour ton aide.

Bonjour,
Voici un exemple qui te regroupe les trois feuilles (il peut y en avoir plus) sur la feuille active
Planning 2023.xlsm (26,3 Ko)

1 « J'aime »

Bonjour, c’était pas une macro, c’est une formule :

Pour votre cas vous pouvez l’faire comme ceci :
Supposons que vous êtes sur une cellule de la Feuille active

=ASSEMB.V(Feuilleacopieraveccellule1:Feuilleacopieraveccellule3!C11:F19)

Pour le cas de C11 à F9
Cordialement

Bonjour WILL-FREAD,

oui, j’avais bien compris.

Bonjour Mimimathy,

désolé pour ma réponse tardive.

ton code fonctionne très bien, merci beaucoup pour ton aide,

mais comment faire la même chose mais dans une feuille d’un classeur extérieur ?

Encore merci.

1 « J'aime »

Bonsoir,
Si votre tableau commence toujours sur la cellule A1 :
Planning 2023.xlsm (25,0 Ko)

et voici mon exemple de planning :
testplanning.xlsx (28,8 Ko)

Cordialement

Bonjour WILL-FREAD,

Ce n’est pas vraiment cela mais merci pour ton aide.

1 « J'aime »

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.