Remplacement cellules feuille 1 par cellules feuille 2
Résolu/Fermé
Antoine
-
12 août 2015 à 17:14
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 13 août 2015 à 13:21
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 - 13 août 2015 à 13:21
A voir également:
- Remplacement cellules feuille 1 par cellules feuille 2
- Formule excel pour additionner plusieurs cellules - Guide
- Feuille de pointage excel - Télécharger - Tableur
- Verrouiller cellule excel sans verrouiller la feuille - Guide
- Coco chat remplacement - Accueil - Réseaux sociaux
- Comment supprimer une feuille sur word - Guide
4 réponses
pépé35530
Messages postés
2942
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 386
12 août 2015 à 20:16
12 août 2015 à 20:16
Bonjour,
le plus simple serait que tu envoies un extrait de ton fichier ou quelque chose d'équivalent via le site cijoint
A+
pépé
le plus simple serait que tu envoies un extrait de ton fichier ou quelque chose d'équivalent via le site cijoint
A+
pépé
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
12 août 2015 à 20:27
12 août 2015 à 20:27
Bonjour Antoine,
Ton problème n'est peut-être pas aussi simple qu'il y parait.
Exemple de formule à appliquer en Feuil2!B1 :
Si Feuil2!A1 = Feuil1!A1 alors Feuil2!B1 = Feuil1!B1, sinon ???
C'est ce sinon qui pose souci.
Avec une simple formule, tu ne peux pas indiquer que la valeur ne doit pas être changée si la condition n'est pas vérifiée. Il faut pour cela utiliser VBA.
Et pour que nous puissions t'aider d'avantage, suis le conseil de pépé35530.
A+
Ton problème n'est peut-être pas aussi simple qu'il y parait.
Exemple de formule à appliquer en Feuil2!B1 :
Si Feuil2!A1 = Feuil1!A1 alors Feuil2!B1 = Feuil1!B1, sinon ???
C'est ce sinon qui pose souci.
Avec une simple formule, tu ne peux pas indiquer que la valeur ne doit pas être changée si la condition n'est pas vérifiée. Il faut pour cela utiliser VBA.
Et pour que nous puissions t'aider d'avantage, suis le conseil de pépé35530.
A+
Merci pour vos réponses Gyrus et Pépé,
J'ai réglé mon problème.
A l'origine j'étais sur une formule capilotractée qui me permettait de traiter toutes ma base d'un coup. J'avais bien viré les filtres et renommé toutes mes colonnes pour qu'il n'y ai pas 2 noms de colonnes identiques sur la feuille BDD Prod et que les noms entre la feuille BDD Prod et la feuille Liste Cpgs Admin soit identiques.
La formule sur un troisième onglet ca donnait ça :
=SIERREUR(RECHERCHEH(B1;'Liste Cpgs Admin'!$A$1:$AAQ$19;EQUIV($A2;'Liste Cpgs Admin'!$A$1:$A$19;0););SI(ESTVIDE(RECHERCHEH(B$1;'BDD Production'!$A$1:$AAQ$19;EQUIV($A2;'BDD Production'!$A$1:$A$19;0);));"YOUPI";RECHERCHEH(B$1;'BDD Production'!$A$1:$AAQ$19;EQUIV($A2;'BDD Production'!$A$1:$A$19;0);)))
Le YOUPI c'était pour identifier facilement les cellules qui devaient rester vide pour effectuer le remplacement après.
J'avais un peu peur que ce soit instable (dur à contrôler car j'ai plus de 3000 entrées sur la base et 154 colonnes) et j'avais passé pas mal de temps dessus donc j'ai posté un message sur le forum.
Hier soir j'ai réfléchi à une formule pour chaque colonne que j'avais à retraiter, ainsi le reste de la base était conservé telle quelle et j'esquivais le problème du "Sinon"
J'ai ajouté une première ligne avec des numéros sur la feuille 1 pour indiquer dans quelle colonne excel devait chercher l'information sur la feuille 2.
Ça donne ça:
=RECHERCHEV($A3;'Liste Cpgs Admin'!$A:$J;'BDD Production'!B$1;FAUX)
J'ai ainsi utilisé cette formule sur les colonnes que je devais remplacer et ça a fonctionné.
Merci encore pour vos messages :-)
Antoine
J'ai réglé mon problème.
A l'origine j'étais sur une formule capilotractée qui me permettait de traiter toutes ma base d'un coup. J'avais bien viré les filtres et renommé toutes mes colonnes pour qu'il n'y ai pas 2 noms de colonnes identiques sur la feuille BDD Prod et que les noms entre la feuille BDD Prod et la feuille Liste Cpgs Admin soit identiques.
La formule sur un troisième onglet ca donnait ça :
=SIERREUR(RECHERCHEH(B1;'Liste Cpgs Admin'!$A$1:$AAQ$19;EQUIV($A2;'Liste Cpgs Admin'!$A$1:$A$19;0););SI(ESTVIDE(RECHERCHEH(B$1;'BDD Production'!$A$1:$AAQ$19;EQUIV($A2;'BDD Production'!$A$1:$A$19;0);));"YOUPI";RECHERCHEH(B$1;'BDD Production'!$A$1:$AAQ$19;EQUIV($A2;'BDD Production'!$A$1:$A$19;0);)))
Le YOUPI c'était pour identifier facilement les cellules qui devaient rester vide pour effectuer le remplacement après.
J'avais un peu peur que ce soit instable (dur à contrôler car j'ai plus de 3000 entrées sur la base et 154 colonnes) et j'avais passé pas mal de temps dessus donc j'ai posté un message sur le forum.
Hier soir j'ai réfléchi à une formule pour chaque colonne que j'avais à retraiter, ainsi le reste de la base était conservé telle quelle et j'esquivais le problème du "Sinon"
J'ai ajouté une première ligne avec des numéros sur la feuille 1 pour indiquer dans quelle colonne excel devait chercher l'information sur la feuille 2.
Ça donne ça:
=RECHERCHEV($A3;'Liste Cpgs Admin'!$A:$J;'BDD Production'!B$1;FAUX)
J'ai ainsi utilisé cette formule sur les colonnes que je devais remplacer et ça a fonctionné.
Merci encore pour vos messages :-)
Antoine
Gyrus
Messages postés
3334
Date d'inscription
samedi 20 juillet 2013
Statut
Membre
Dernière intervention
9 décembre 2016
524
13 août 2015 à 13:21
13 août 2015 à 13:21
Bonjour,
Merci pour ton retour.
Bonne continuation.
A+
Merci pour ton retour.
Bonne continuation.
A+