Poser votre question
0

Remplacer un "x" par un chiffre.

posée 2019-01-22 18:26:39 +0100

Image Gravatar de John TOMCAT

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.

éditer requalifier signaler fermer fusionner supprimer

Commentaires

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.

Image Gravatar de John TOMCATJohn TOMCAT ( 2019-01-23 11:58:54 +0100 )éditer

@John 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.

Image Gravatar de wgetwget ( 2019-01-24 11:20:19 +0100 )éditer

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.

Image Gravatar de John TOMCATJohn TOMCAT ( 2019-01-24 17:38:37 +0100 )éditer

2Réponses

0

répondue 2019-01-25 09:06:33 +0100

Image Gravatar de pierre-yves samyn

updated 2019-01-25 09:08:15 +0100

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

éditer signaler supprimer permalien plus

Commentaires

1

Merci, cela correspond exactement à ce que je souhaitais.

Image Gravatar de John TOMCATJohn TOMCAT ( 2019-01-25 10:57:48 +0100 )éditer
0

répondue 2019-01-23 14:22:28 +0100

Image Gravatar de Jacques-64

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

éditer signaler supprimer permalien plus
S'identifier/S'inscrire pour répondre

Outils de question

1 suiveurs

Stats

Posée: 2019-01-22 18:26:39 +0100

Consultée: 71 fois

Mise à jour: Jan 25