For Each c In Sheets("A").[A1].CurrentRegion
If c.Value = "" Then c.Value = "-"
If IsNumeric(Left(c.Value, 1)) Then c.Value = "_" & c.Value
Next c
La je suis vraiement perdu. J ai pas changer de colonnes quand meme. Juste immiter tes collones et mettre une donnée. Donc si je met une autre donne dans la collonne suivante ca necessite une modification du code?Bonjour,
Comme dit au message précédent :
Donc dans le VBA mettre la formule :
car les colonnes de recherche ont changées.VB:.Range("J2:J" & DLB).FormulaLocal = "=NB.SI.ENS(A!A:A;B!A2;A!B:B;B!B2;A!C:C;B!C2;A!D:D;B!D2;A!I:I;B!I2)"
Depuis le début seuls ces champs sont utilisés.A noter qu'il faut reprendre la formule en fonction du besoin.
NATURE | DESIGNATION | MARQUE | REFERENCE |
.Range("J2:J" & DLB).FormulaLocal = "=NB.SI.ENS(A!A:A;B!A2;A!B:B;B!B2;A!C:C;B!C2;A!D:D;B!D2;A!I:I;B!I2;A!E:E;B!E2)"
Ca collait d'après les specs de départ.et ca colle pas
"=NB.SI.ENS(A!A:A;B!A2;A!B:B;B!B2;A!C:C;B!C2;A!D;B!D2;A!I:I;B!I2;A!E:E;B!E2)"Là, vous abusez. Regardez donc les formules.
oui tout a fait raisonnable , t as raison, mais je reviens vers vous Sylvanu car j ai un autre pblm (dans le mm sujet bien sur) . En faisant le Total des résultats (qtté ou nombre) il y a une différence par rapport au nombres de ligne du base A. Quel est la raison de cette différence?Ca semble correct.
Le post à mettre en résolu n'est pas votre réponse mais le post 17 pour que le futur lecteur puisse suivre.
Parce qu'à l'origine, seules les colonnes A:F étaient filtrées pour supprimer les doublons.En faisant le Total des résultats (qtté ou nombre) il y a une différence par rapport au nombres de ligne du base A. Quel est la raison de cette différence?
.Range("$A$1:$I$" & DLB).RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8, 9), Header:=xlYes
Sub Worksheet_Activate()Bonjour,
Parce qu'à l'origine, seules les colonnes A:F étaient filtrées pour supprimer les doublons.
Le rajout de colonnes, et le fait qu'il fasse en tenir compte modifie la gestion des doublons.
En utilisant :
on tient compte des colonnes A:I pour supprimer les doublons.VB:.Range("$A$1:$I$" & DLB).RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8, 9), Header:=xlYes
Voir PJ, on retrouve bien 73 en quantité.
.Range("J2:J" & DLB).FormulaLocal = "=NB.SI.ENS(A!A:A;B!A2;A!B:B;B!B2;A!C:C;B!C2;A!D:D;B!D2;A!E:E;B!E2;A!F:F;B!F2;A!G:G;B!G2;A!H:H;B!H2;A!I:I;B!I2)"
Non pas expres 0 ca ne marche pas chez mois mais quand j ai mis un - devant il marcheVous le faites exprès !
Vous parlez de quelle référence ? la 3.5611 ? Soyez un tout petit peu plus explicite.
Si c'est de celle ci dont vous parlez elle est correctement remontée dans "B" :
Regarde la pièce jointe 1142122
et je n'ai aucune ligne en "B" dont la Quantité est 0.
Désolé je ne comprend rien.Non pas expres 0 ca ne marche pas chez mois mais quand j ai mis un - devant il marche
Peut tu me renvoyer ton fichier stp, erreur de saisie" le non pas expres 0"Désolé je ne comprend rien.
Votre PJ chez moi marche correctement. Que veut dire "Non pas exprès 0" ?
Et vous parlez bien de la référence 3.5611 ?