Remplacement automatique

Fermé
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018 - 20 févr. 2017 à 14:01
 Saafty - 20 févr. 2017 à 15:55
Bonjour à tous,

Je suis ici car j'ai une lourde tâche à effectuer et je voulais savoir si il y avait une possibilité d'aller plus vite.

Je m'explique :

Dans un tableur excel, pour signaler que c'était la même chose que la cellule du dessus j'ai mis **. Maintenant je dois remplacer ceci et j'aurais voulu savoir si il était possible de remplacer ces ** uniquement par la cellule au dessus et non par un texte ou autre que j'aurais écrit.

Exemple :

A1 : Simon
A2 : **
A3 : Marc
A4 : **
A5 : **
A6 : Manu
A7 : **

et j'aimerai obtenir ceci :

A1 : Simon
A2 : Simon
A3 : Marc
A4 : Marc
A5 : Marc
A6 : Manu
A7 : Manu

Pour information j'ai 16800 lignes.

Merci d'avance à tous!

4 réponses

via55 Messages postés 14473 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 13 septembre 2024 2 728
20 févr. 2017 à 14:09
Bonjour

en B1 formule =A1
en B2 formule =SI(A2="**";B1;A2) à étirer au bas de la colonne (double clic sur carré noir en bas à droite de B2)

Ensuite copier toute la colonne B et la coller ailleurs par Collage spécial - Valeurs uniquement pour obtenir la liste définitive

Cdlmnt
Via


0
Saafty Messages postés 37 Date d'inscription mardi 7 février 2017 Statut Membre Dernière intervention 1 décembre 2018
20 févr. 2017 à 14:49
Merci, cela fonctionne. Mais pas quand j'ai plusieurs fois ** comme ceci :

A1 : Simon
A2 : **
A3 : Marc
A4 : **
A5 : **
A6 : Manu
A7 : **

ça me donne sa :

A1 : Simon
A2 : Simon
A3 : Marc
A4 : Marc
A5 : **
A6 : **
A7 : **
0
via55 Messages postés 14473 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 13 septembre 2024 2 728
20 févr. 2017 à 15:09
Re

Cela fonctionne avec plusieurs fois **, à condition qu'il y ait bien inscrit que ** et pas ** avec un espace après par exemple (c'est ce qui doit se produire chez toi); dans ce cas essaie de remplacer la formule en B2 par celle ci :
=SI(SUPPRESPACE(A2)="**";B1;A2)

Cdlmnt
Via

0
Un tout grand merci, c'est exactement ce qu'il me fallait ! Bien à vous.
0