Microsoft 365 copie automatique d'une feuille excel vers une autre en rentrant le nom par exemple

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

Delaye JC

XLDnaute Nouveau
Bonjour, j'ai un tableau d'adherents sur plusieurs années.
j'aimerais quand j'entre les nom sur l'année en cours que excel recopie automatiquement les données sur les années precedentes.
Pouvez vous m'aider
 
Solution
Donc il vous faut une solution par formules Excel.

Définissez les noms An Preced1 Preced2 comme indiqué dans le fichier joint.

Lors de la création de la feuille entrez cette formule en E3 à copier vers la droite :
Code:
=SI(SIERREUR(RECHERCHEV($D4;Preced1;COLONNE()-3;0);0)=0;SIERREUR(RECHERCHEV($D4;Preced2;COLONNE()-3;0);0);SIERREUR(RECHERCHEV($D4;Preced1;COLONNE()-3;0);0))
Les valeurs zéro sont masquées par les Options avancées (menu Fichier-Options).

Dans les feuilles '2023_2024' et '2024_2025' j'ai nettoyé la colonne D avec la macro du post #20.

Pour tester j'ai copié '2024_2025'!D3: D202 vers '2025_2026'!D3, l'opération se fait chez moi en 0,14 seconde.

Une fois tous les noms entrés vous pourrez supprimer les...
Ah mais pardon, mes solutions n'allaient pas !

J'effaçais au départ les lignes (r = ""), il ne fallait surtout pas faire ça puisque chaque feuille peut corriger les données précédentes.

J'ai donc corrigé les macros des posts #11 et #14.

Le gain de temps avec les tableaux VBA est très conséquent, même s'il ne s'agit que de 0,4 seconde.
 
Bonjour le forum,

@Delaye JC vous allez avoir des problèmes avec les UFOLEP en colonne D.

Car sur les feuilles '2023_2024' et '2024_2025' ce sont tantôt des valeurs textes, tantôt des valeurs nombres.

La colonne D étant au format Texte Il faut revalider les valeurs nombres pour qu'elles deviennent des textes.

Edit : pour faire cela facilement exécutez cette macro sur chacune des feuilles :
VB:
Sub Texte()
Dim c As Range
For Each c In [D3:D202]
    If c <> "" And TypeName(c.Value) <> "String" Then c = CStr(c)
Next
End Sub
A+
 
Dernière édition:
Bonjour le forum,

Pour terminer et mieux comparer mes solutions des posts #11 et #14 j'ai recopié tous les tableaux sur 4000 lignes.

Les copies de la plage '2024_2025'!D3: D4002 sur '2025_2026'!D3 se font :

- pour la solution du post #11 en 51 secondes, ce n'est pas proportionnel à la dimension du tableau

- pour la solution du post #14 en 0,4 seconde, pas de problème.

A+
 
Donc il vous faut une solution par formules Excel.

Définissez les noms An Preced1 Preced2 comme indiqué dans le fichier joint.

Lors de la création de la feuille entrez cette formule en E3 à copier vers la droite :
Code:
=SI(SIERREUR(RECHERCHEV($D4;Preced1;COLONNE()-3;0);0)=0;SIERREUR(RECHERCHEV($D4;Preced2;COLONNE()-3;0);0);SIERREUR(RECHERCHEV($D4;Preced1;COLONNE()-3;0);0))
Les valeurs zéro sont masquées par les Options avancées (menu Fichier-Options).

Dans les feuilles '2023_2024' et '2024_2025' j'ai nettoyé la colonne D avec la macro du post #20.

Pour tester j'ai copié '2024_2025'!D3: D202 vers '2025_2026'!D3, l'opération se fait chez moi en 0,14 seconde.

Une fois tous les noms entrés vous pourrez supprimer les formules ci-dessus en les remplaçant par leurs valeurs mises à jour.
 

Pièces jointes

Dernière édition:
Donc il vous faut une solution par formules Excel.

Définissez les noms An Preced1 Preced2 comme indiqué dans le fichier joint.

Lors de la création de la feuille entrez cette formule en E3 à copier vers la droite :
Code:
=SI(SIERREUR(RECHERCHEV($D4;Preced1;COLONNE()-3;0);0)=0;SIERREUR(RECHERCHEV($D4;Preced2;COLONNE()-3;0);0);SIERREUR(RECHERCHEV($D4;Preced1;COLONNE()-3;0);0))
Les valeurs zéro sont masquées par les Options avancées (menu Fichier-Options).

Dans les feuilles '2023_2024' et '2024_2025' j'ai nettoyé la colonne D avec la macro du post #20.

Pour tester j'ai copié '2024_2025'!D3: D202 vers '2025_2026'!D3, l'opération se fait chez moi en 0,14 seconde.

Une fois tous les noms entrés vous pourrez supprimer les formules ci-dessus en les remplaçant par leurs valeurs mises à jour.
Merci, puis je corriger la colonne D en passant par le format de celules?
 
- 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

Discussions similaires

Retour