Remplacer toutes les cellules contenant ? par 0 dans une plage

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

Z

zoubitom

Guest
Bonjour à tous,

J'ai une plage de données (importées) pour laquelle j'applique des formules et extrait un graphique par macros.
Mon problème est que certaines cellule contiennent la valeur "?" donc mes formules donnent #N/A, et je ne peut pas afficher de graphique.

J'aimerais donc d'une part remplacer toutes les cellules de ma plage contenant "?" par la valeur 0.

D'autre part, j'aimerais afficher sur une cellule (C24 dans mon exemple), le nombre de ligne contenant au moins 1 cellule "?" dans ma plage de donnée.

Merci pour votre aide.
 

Pièces jointes

Re : Remplacer toutes les cellules contenant ? par 0 dans une plage

Bonjour zoubitom,

pour la 2ème question, en C24

Code:
=NB.SI(A3:G7;"~?")

Evidement, si tu remplace les "?" par des 0, ça ne marche plus

Même principe pour un Rechercher/Remplacer :
Rechercher : ~?
Remplacer par : 0

? est un joker représentant n'importe quel caractère unique, pour préciser que l'on utilise pas le joker il faut le faire précéder de ~
 
Re : Remplacer toutes les cellules contenant ? par 0 dans une plage

bonjour tototiti2008,

Evidement, si tu remplace les "?" par des 0, ça ne marche plus
Evidemment je n'y avais pas pensé... Sais-tu s'il y a moyen de faire ce calcul, puis remplacer mes ? par 0 tout en gardant le résultat?

Peut-être en faisant un copier/collervaleur vers une autre cellule?
 
Re : Remplacer toutes les cellules contenant ? par 0 dans une plage

Je reviens vers toi tototiti2008 car en fait la fonction NB.SI ne correspond pas à mon souhait, en effet elle me compte le nombre cellule contenant ?; Or je souhaite obtenir le nombre de ligne avec au moins 1 cellule contenant ? (=5 linges dans mon exemple)...

J'espere que ces explications sont plus claires...
 
Re : Remplacer toutes les cellules contenant ? par 0 dans une plage

Bonjour à tous
En C24 :
Code:
[COLOR="DarkSlateGray"][B]=SOMME(SI(LIGNE($A$3:$A$10)=LIGNE($A$3:$A$10);1*(NB.SI(INDIRECT("B"&LIGNE($A$3:$A$10)&":G"&LIGNE($A$3:$A$10));"?")>0);0))[/B][/COLOR]
(Formule matricielle à valider comme telle.)​
ROGER2327
#3950


Mardi 10 Tatane 137 (Saints Pieds Nickelés, trinité, SQ)
5 Thermidor An CCXVIII
2010-W29-5T09:32:48Z
 
Re : Remplacer toutes les cellules contenant ? par 0 dans une plage

tototiti, Roger,

Pour ce qui est du remplacement des cellules, j'ai utilisé la macro suivante qui me satisfait.

Code:
Sub remplacer()
    Cells.Replace What:="~?", Replacement:="0", LookAt:=xlWhole, SearchOrder _
        :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
End Sub

Je regarde maintenant pour compter les lignes...
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour