Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1604 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Excel différencier cellules vide ou contenant 0

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] Excel différencier cellules vide ou contenant 0

n°1320833
berlo
dubitatif
Posté le 08-03-2006 à 11:50:51  profilanswer
 

Bonjour,
 
je veux comparer des cellules 2 par 2. Une valeur brute sur un feuille et la même valeur validée ou non (effacée ou remplacée par une autre) sur une autre feuille.
 
le pb c'est que si la première = "0" et la deuxième "vide" cela est la même chose.
 
exemple :
cellule_brute = 102 , cellule_valide = vide => cellule_brute <> cellule_valide
cellule_brute = 0 , cellule_valide = vide => cellule_brute = cellule_valide !
 
y'a une astuce pour différencier une cellule vide d'une nulle ?

mood
Publicité
Posté le 08-03-2006 à 11:50:51  profilanswer
 

n°1320859
Lord Nelso​n
Posté le 08-03-2006 à 12:39:53  profilanswer
 

Bonjour,
 
Tu peux différencier tes cellules vides des cellules à 0 avec la fonction IsEmpty.
 
If IsEmpty(Range("A1" ) Then...
 
A+
Horatio
 

n°1320980
berlo
dubitatif
Posté le 08-03-2006 à 15:24:19  profilanswer
 

merci horatio
 
Voilà comment je m'en suis tiré :
d'abord il faut que les valeurs soient de type variant (en single vide=0)

dans boucle :
If cell_brut <> cell_valide Or (IsEmpty(cell_brut) = False And IsEmpty(cell_valide) = True) Then
nbmauvais = nbmauvais + 1  ' ---> Mauvais
End If
 
If cell_brut <> cell_valide And IsEmpty(cell_valide) = False Then
nbremplace = nbremplace + 1 ' ---> Remplacé
End If


 
ça me permet de faire des stat sur des mesures :

  • absent = valeur non présente dans les valeurs brutes (je fais avec ".SpecialCells(xlCellTypeBlanks).Count" sur la plage des valeurs brutes)
  • validé = valeur présente dans les valeurs validées (".SpecialCells(xlCellTypeBlanks).Count" sur la plage des valeurs valides)
  • mauvais = valeur présente dans les valeurs brutes mais différente ou absente dans les valeur validées
  • remplacé = valeur présente dans les valeurs validées mais différente ou absente dans les valeurs brutes


Message édité par berlo le 08-03-2006 à 15:30:43

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Excel différencier cellules vide ou contenant 0

 

Sujets relatifs
[VBA] Excel : problème avec la fonction PrintPHP5 et la POO : n'affiche rien et renvoie du vide !
test cellule videCellule qui sature sous Excel & VB
excel verifier quantité inventaire factureCode pour Macro sous Excel
Objet Timer sous VBA[RESOLU]Créer une instance Excel à partir de Word 97 ou 2003
Empêcher de fermer une UserForm sous VBA (Excel) 
Plus de sujets relatifs à : [VBA] Excel différencier cellules vide ou contenant 0


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR