A voir également:
- Comparer deux plages de cellules excel
- Comparer deux plages de cellules - Forum - Excel
- Comparer deux plages excel rapidement ✓ - Forum - Excel
- Excel 2010 - Comparaison plages valeurs dans deux feuilles - Forum - VB / VBA
- Plage de cellule excel - Articles
- Definition plage de cellule excel - Forum - Excel
3 réponses
PlacageGranby
- Messages postés
- 393
- Date d'inscription
- mercredi 26 mars 2014
- Statut
- Membre
- Dernière intervention
- 7 mars 2019
Bonjour,
Une cellule totalement vide n'égale pas zéro.
Tu peux utiliser
Range("D" & i).Value) = ""
"" c'est le vide. 0 c'est le chiffre zéro.
<> est le symbole pour différent
If (Application.CountIf(col_1, .Range("D" & i).Value) = 0) <> (Application.CountIf(col_2, .Range("F" & i).Value) = 0) Then
Une cellule totalement vide n'égale pas zéro.
Tu peux utiliser
Range("D" & i).Value) = ""
"" c'est le vide. 0 c'est le chiffre zéro.
<> est le symbole pour différent
If (Application.CountIf(col_1, .Range("D" & i).Value) = 0) <> (Application.CountIf(col_2, .Range("F" & i).Value) = 0) Then
michel_m
- Messages postés
- 16373
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 22 janvier 2021
Bonjour,
Tu as bien que 48 lignes dans "encours" ?
sinon envoie le classeur avec toutes les lignes d'encours: besoin pour connaitre les lignes vides (nettoyage rapide colonne E)
Tu as bien que 48 lignes dans "encours" ?
sinon envoie le classeur avec toutes les lignes d'encours: besoin pour connaitre les lignes vides (nettoyage rapide colonne E)
Fleur
Bonsoir Michel_m,
j'ai bien 48 lignes actuellement dans "encours". Le nombre de lignes va être variable chaque semaine et normalement la dernière ligne aura toujours une valeur en colonne D.
Pour l'instant lors de mes tests, pas de pb pour effacer le contenu de la colonne E. Mon souci est sur la comparaison des deux plages de valeurs. J'arrive à comparer une seule plage entre les deux feuilles et non les deux et je ne sais pas comment faire pour reporter la valeur différente dans l'autre feuille.
Merci
j'ai bien 48 lignes actuellement dans "encours". Le nombre de lignes va être variable chaque semaine et normalement la dernière ligne aura toujours une valeur en colonne D.
Pour l'instant lors de mes tests, pas de pb pour effacer le contenu de la colonne E. Mon souci est sur la comparaison des deux plages de valeurs. J'arrive à comparer une seule plage entre les deux feuilles et non les deux et je ne sais pas comment faire pour reporter la valeur différente dans l'autre feuille.
Merci
michel_m
- Messages postés
- 16373
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 22 janvier 2021
Bonjour
Tombé du lit ce matin -->Ci joint proposition
j'ai travaillé sur un feuille ccm pour pouvoir testé avec ton envoi
Il me reste à colorier la page "original" mais il y en a pas pour longtemps
Désolé mais j'ai RV pour me faire arracher des dents: tu vois, c'est le club Med pou moi
regarde déjà si ça te convient
https://www.cjoint.com/?3Iqjy2M3Q4a
Tombé du lit ce matin -->Ci joint proposition
j'ai travaillé sur un feuille ccm pour pouvoir testé avec ton envoi
Il me reste à colorier la page "original" mais il y en a pas pour longtemps
Désolé mais j'ai RV pour me faire arracher des dents: tu vois, c'est le club Med pou moi
regarde déjà si ça te convient
https://www.cjoint.com/?3Iqjy2M3Q4a
Fleur
Bonsoir,
Espère que les intempéries n'ont pas trop sévies.
Des journée très chargées, sans fin...
Le problème n'est pas dans les tableaux échangés mais dans la dernière version en ma possession, feuille encours.
Feuillle Encours (colonne F Montant) les montants ne sont pas seulement avec 3 décimales après la virgule (bien que affichage 3 décimales après la virgule).
Exemple contenu colonne : 0,56283333 - affichage définit en tant que nombre avec trois décimales (0,523). Dans ce cas, le résultat de la comparaison est "0,523" au lieu de "Idem"
Est-ce plus clair ?
Espère que les intempéries n'ont pas trop sévies.
Des journée très chargées, sans fin...
Le problème n'est pas dans les tableaux échangés mais dans la dernière version en ma possession, feuille encours.
Feuillle Encours (colonne F Montant) les montants ne sont pas seulement avec 3 décimales après la virgule (bien que affichage 3 décimales après la virgule).
Exemple contenu colonne : 0,56283333 - affichage définit en tant que nombre avec trois décimales (0,523). Dans ce cas, le résultat de la comparaison est "0,523" au lieu de "Idem"
Est-ce plus clair ?
michel_m
- Messages postés
- 16373
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 22 janvier 2021
Bonjour,
désolé pour le retard Mais...
Je n'ai pas compris
contenu colonne : 0,56283333 ---> 0,523 ??
en admettant 0,52683333 et on arrondit au 3° chififre-->0,523 <--m^ résultat avec 0,52783333
comment fait on arrondi au 4° chiffre ou arrondi.sup ou inf et quel affichage ?
ou coupure brusque sans arrondi ?
j'avoue que je suis largué...
désolé pour le retard Mais...
Je n'ai pas compris
contenu colonne : 0,56283333 ---> 0,523 ??
en admettant 0,52683333 et on arrondit au 3° chififre-->0,523 <--m^ résultat avec 0,52783333
comment fait on arrondi au 4° chiffre ou arrondi.sup ou inf et quel affichage ?
ou coupure brusque sans arrondi ?
j'avoue que je suis largué...
michel_m
- Messages postés
- 16373
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 22 janvier 2021
Bonjour ou bonsoir svt l'heure at home
je n'ai plus le code en t^te mais le principe semble être d'envoyer le montant "original" sans arrondi et de mettre dans la colonne E la valeur avec un format arrondi à 3 décimales (le format arrondi à 3 existe d'origine dans la colonne F mais est détruit par la méthode "clear" dans la col_E car il faut enlever la couleur éventuelle) ???
si c'est ça:
En espèrant que... ;o|
je n'ai plus le code en t^te mais le principe semble être d'envoyer le montant "original" sans arrondi et de mettre dans la colonne E la valeur avec un format arrondi à 3 décimales (le format arrondi à 3 existe d'origine dans la colonne F mais est détruit par la méthode "clear" dans la col_E car il faut enlever la couleur éventuelle) ???
si c'est ça:
Else
Montant = D_or.Item(Nom) 'MODIF
If Montant = T_enc(Index, 3) Then
.Cells(Index + 2, "E") = "idem"
Else
.Cells(Index + 2, "E") = Montant
.Cells(Index + 2, "E").Interior.Color = 12106214 'rose
.Cells(Index + 2, "E").NumberFormat = "0.000" 'MODIF
End If
En espèrant que... ;o|
Fleur
Bonsoir Michel,
Merci pour le retour, pas d'oubli du code !.
j'ai testé, résultat sans arrondi mais toujours deux chiffres au lieu de dire que c'est le même (pb d'arrondi). Vais rester avec ce résultat.
J'abuse mais je galère. J'ai tenté de modifier le code car j'ai du ajouter des colonnes dans fichier et dois faire comparaison sur trois valeurs (au lieu de deux) non consécutives dans chaque feuille.
La seule solution trouvée mais pas satisfaisante et de concaténer deux des valeurs dans autre colonne pour revenir à une comparaison de deux valeurs.
Aimerais bien trouver solution sans concaténer dans une énième colonne les valeurs.
j'ai modifié les range dans code, mais sans succès. Création de nouvelles variables ?
nouvelle version du fichier : http://cjoint.com/?3IDxRfDLyfk
Merci pour le retour, pas d'oubli du code !.
j'ai testé, résultat sans arrondi mais toujours deux chiffres au lieu de dire que c'est le même (pb d'arrondi). Vais rester avec ce résultat.
J'abuse mais je galère. J'ai tenté de modifier le code car j'ai du ajouter des colonnes dans fichier et dois faire comparaison sur trois valeurs (au lieu de deux) non consécutives dans chaque feuille.
La seule solution trouvée mais pas satisfaisante et de concaténer deux des valeurs dans autre colonne pour revenir à une comparaison de deux valeurs.
Aimerais bien trouver solution sans concaténer dans une énième colonne les valeurs.
j'ai modifié les range dans code, mais sans succès. Création de nouvelles variables ?
nouvelle version du fichier : http://cjoint.com/?3IDxRfDLyfk
Merci pour les informations. J'ai continué mes tests mais sans succes.
J'ai déposé le fichier exemple
http://www.cjoint.com/?3ImxUxlUYog
En gros <> compare les deux segments.
Premier segment.
(Range("D" & i).Value) = 0) est-ce que Range D égale zero, oui ou non, disons non
Deuxième segment
(Range("F" & i).Value) = 0) est-ce que Range F égale zéro, oui ou non, disons non.
Comparaison, est-ce que non est différent de non. la réponse non, donc il n'entre pas dans ton IF.
Si tu veux comparer les valeurs, tu enlève le =0
(Range("D" & i).Value) <>.(Range("F" & i).Value)
premier segment, la valeur de range D
Deuxieme segment, la valeur de range F
<> est-ce que les valeurs sont pareille ou différente.
En espérant que ca t'aide