Remplacer un "x" par un chiffre

Dans un document Calc.
Pour une feuille: Feuille1
dans une colonne H
de la cellule H3 à H34
je veux que si la cellule est vide alors suivante.
mais s’il y a un “x” ou autre chose, alors le “x” ou bien ce qui s’y trouve soit remplacé par un chiffre de 1 à 20 dans l’ordre chronologique.
Ensuite la même opération colonne I puis J.

Petite précision, je sais extraire tout les “x” pour les remplacer en une fois par la valeur 1, mais je veux mettre 1 sur le premier “x” rencontré dans la colonne , puis un 2 sur le suivant et ainsi de suite jusqu’à 20 car il ne peut pas y en avoir plus dans une colonne. J’espère être assez précis dans mes explications. Merci.

@jmills59 Pouvez-vous relire votre question et la corriger ? Elle est à peine compréhensible. Par exemple.: “je veux que si la cellule est vide alors suivante. mais s’il y a un “x” ou autre chose”.
Sujet - verbe - complément et pas des phrases à rallonge.

Dans la colonne H, je lis les cellules de H3 à H34. Si la première case ne contient rien, je lis la suivante, jusqu’à ce que je trouve une information dans une case (généralement un “x”). Si c’est le cas, je remplace cette information trouvée par un 1. Je lis la case suivante et ainsi de suite en remplaçant successivement les valeurs trouvées par 2, puis 3 et ainsi de suite. Le chiffre maximum est 20 car il n’y aura jamais plus de 20 cases contenant des informations. Est-ce plus clair? Je vous remercie. Je précise mais vous l’avez déjà deviné, je ne sais pas programmer, je bidouille simplement.

Bonjour,

Une petite fonction basic ?

En bouclant sur les colonnes H à J puis les cellules des lignes 3 à 34 :
Si ligne 3 : initialiser le compteur à 0
Sla cellule n’est pas vide,
incrémenter le compteur
écrire sa valeur dans la cellule
passer à la ligne suivante,
passer à la colonne suivante

Devrait être facile à écrire. Une option serait de sauter l’écriture si la cellule contient déjà un chiffre. Tout dépend du contexte.

Jacques

Bonjour

Le plus simple serait d’utiliser une fonction dans une colonne supplémentaire pour obtenir le résultat. Libre à toi ensuite de copier-coller dans la colonne H. Exemple de fonction en I2 à copier vers le bas :

=SI(NON(ESTVIDE(H2));NBVAL(H$2:H2);"")

Nota: la référence absolue (H$2) dans l’argument de NBVAL fera que la plage concernée va s’étendre lors de la copie.

Voir le classeur exemple: remplacerX.ods

PS: sinon, un conseil d’utilisation de ce site… Utilise la fonction Éditer sous ta question, ou ajout d’un commentaire plutôt que d’utiliser Répondre lorsque tu veux préciser ou commenter ta question.

Cordialement

Merci, cela correspond exactement à ce que je souhaitais.