OVH Cloud OVH Cloud

petit probleme

8 réponses
Avatar
eneric
Bonjour a vous toutes et tous
je suis en train de transformer ce petit programme
plage de cellule D4:E1000 dedans des P ou NP
En C4 :
=SI(D4=E4;"";(SI(D4="p";$A$3;(SI(E4="P";$A$3;(SI(D4="np";"NP";(SI(E4="NP";"NP";"
"))))))))) "paiement D4 chq E4 espc ou non payé"
en A3 xx¤
en C2 :=NB.SI(D4:E1000;"<>") "compte le nbre d'inscrit"
en D3 =PRODUIT(NB.SI(D4:D1000;"P");$A$3) "compte les chq"
en E3 =PRODUIT(NB.SI(EE4:E1000;"P");$A$3) "compte les espc"
quel est la methode pour empecher (par formule ou VBA) de ne pas ecrire
la meme chose dans D4 ou E4
en VBA on peut avoir un msgbox mais par formule !
d'autre part j'ai mis ce code dans feuille1 pour alerter si C2 >49
par clignotement
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect([C2], Target) Is Nothing And Target.Count = 1 Then
If [C2] > 49 Then Clignote "C2", 10
End If
End Sub
Sub Clignote(c, nb)
couleuractuelle = Range(c).Interior.ColorIndex
For n = 1 To nb
ActiveSheet.Range(c).Interior.ColorIndex = 1
Fin = Timer + 0.5
Do While Timer < Fin: DoEvents: Loop
ActiveSheet.Range(c).Interior.ColorIndex = couleuractuelle
Fin = Timer + 0.5
Do While Timer < Fin: DoEvents: Loop
Next n
End Sub
et il ne fonctionne pas
merci

--
eneric

8 réponses

Avatar
h2so4
bonjour,

ne serait-ce pas plus simple si tu n'avais qu'une seule colonne mais avec 3
codes ?

PE : payé en espèces
PC : payé par chèque
NP : non payé

"eneric" wrote in message
news:
Bonjour a vous toutes et tous
je suis en train de transformer ce petit programme
plage de cellule D4:E1000 dedans des P ou NP
En C4 :
=SI(D4ä;"";(SI(D4="p";$A$3;(SI(E4="P";$A$3;(SI(D4="np";"NP";(SI(E4="NP";"NP";"
"))))))))) "paiement D4 chq E4 espc ou non payé"
en A3 xx¤
en C2 :=NB.SI(D4:E1000;"<>") "compte le nbre d'inscrit"
en D3 =PRODUIT(NB.SI(D4:D1000;"P");$A$3) "compte les chq"
en E3 =PRODUIT(NB.SI(EE4:E1000;"P");$A$3) "compte les espc"
quel est la methode pour empecher (par formule ou VBA) de ne pas ecrire la
meme chose dans D4 ou E4
en VBA on peut avoir un msgbox mais par formule !
d'autre part j'ai mis ce code dans feuille1 pour alerter si C2 >49
par clignotement
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect([C2], Target) Is Nothing And Target.Count = 1 Then
If [C2] > 49 Then Clignote "C2", 10
End If
End Sub
Sub Clignote(c, nb)
couleuractuelle = Range(c).Interior.ColorIndex
For n = 1 To nb
ActiveSheet.Range(c).Interior.ColorIndex = 1
Fin = Timer + 0.5
Do While Timer < Fin: DoEvents: Loop
ActiveSheet.Range(c).Interior.ColorIndex = couleuractuelle
Fin = Timer + 0.5
Do While Timer < Fin: DoEvents: Loop
Next n
End Sub
et il ne fonctionne pas
merci

--
eneric




Avatar
eneric
eneric à dit
bonjour,

ne serait-ce pas plus simple si tu n'avais qu'une seule colonne mais avec 3
codes ?

PE : payé en espèces
PC : payé par chèque
NP : non payé

je ne pense pas

je dois recuperer uniquement les totaux chq et esp
et trouver ce nbre

--
eneric

Avatar
eneric
eneric à dit
Je me suis sans doute mal exprimé.

Tu fais de D et E un seule colonne, et tu définis une nouvelle codification,
par exemple
PE : payé en espèces
PC : payé par chèque
NP : non payé



en C2 :=NB.SI(D4:D1000;"<>") "compte le nbre d'inscrit"
en D3 =PRODUIT(NB.SI(D4:D1000;"PC");$A$3) "compte les chq"
en E3 =PRODUIT(NB.SI(D4:D1000;"PE");$A$3) "compte les espc"

Comme il n'y a qu'une seule colonne, plus besoin de prévoir une vérification

je vais m'ymettre

merci

--
eneric



Avatar
eneric
eneric à dit
Je me suis sans doute mal exprimé.

Tu fais de D et E un seule colonne, et tu définis une nouvelle codification,
par exemple
PE : payé en espèces
PC : payé par chèque
NP : non payé



en C2 :=NB.SI(D4:D1000;"<>") "compte le nbre d'inscrit"
en D3 =PRODUIT(NB.SI(D4:D1000;"PC");$A$3) "compte les chq"
en E3 =PRODUIT(NB.SI(D4:D1000;"PE");$A$3) "compte les espc"

il faut que je monte une macro pour fusionner les cellules

D4 E4 jusqu'a D1000 E1000
car je ne peux pas supp une des 2 colonnes

--
eneric



Avatar
h2so4
Je me suis sans doute mal exprimé.

Tu fais de D et E un seule colonne, et tu définis une nouvelle codification,
par exemple
PE : payé en espèces
PC : payé par chèque
NP : non payé



en C2 :=NB.SI(D4:D1000;"<>") "compte le nbre d'inscrit"
en D3 =PRODUIT(NB.SI(D4:D1000;"PC");$A$3) "compte les chq"
en E3 =PRODUIT(NB.SI(D4:D1000;"PE");$A$3) "compte les espc"

Comme il n'y a qu'une seule colonne, plus besoin de prévoir une vérification

"eneric" wrote in message
news:
eneric à dit
bonjour,

ne serait-ce pas plus simple si tu n'avais qu'une seule colonne mais avec
3 codes ?

PE : payé en espèces
PC : payé par chèque
NP : non payé

je ne pense pas

je dois recuperer uniquement les totaux chq et esp
et trouver ce nbre

--
eneric





Avatar
h2so4
bonsoir,

c'est sans doute une réponse à ta question initiale :
tu crées une nouvelle colonne F àmettre en F4 et à recopier jusqu'en F1000

=SI(D4<>"";SI(E4<>"";"#NON VALABLE#";D4);SI(E4<>"";E4;""))

Le message #NON VALABLE# est affiché en F si Det E sont remplis.




"eneric" wrote in message
news:
eneric à dit
Je me suis sans doute mal exprimé.

Tu fais de D et E un seule colonne, et tu définis une nouvelle
codification, par exemple
PE : payé en espèces
PC : payé par chèque
NP : non payé



en C2 :=NB.SI(D4:D1000;"<>") "compte le nbre d'inscrit"
en D3 =PRODUIT(NB.SI(D4:D1000;"PC");$A$3) "compte les chq"
en E3 =PRODUIT(NB.SI(D4:D1000;"PE");$A$3) "compte les espc"

il faut que je monte une macro pour fusionner les cellules

D4 E4 jusqu'a D1000 E1000
car je ne peux pas supp une des 2 colonnes

--
eneric







Avatar
eneric
eneric à dit
bonsoir,

c'est sans doute une réponse à ta question initiale :
tu crées une nouvelle colonne F àmettre en F4 et à recopier jusqu'en F1000

=SI(D4<>"";SI(E4<>"";"#NON VALABLE#";D4);SI(E4<>"";E4;""))

Le message #NON VALABLE# est affiché en F si Det E sont remplis.




"eneric" wrote in message
news:
eneric à dit
Je me suis sans doute mal exprimé.

Tu fais de D et E un seule colonne, et tu définis une nouvelle
codification, par exemple
PE : payé en espèces
PC : payé par chèque
NP : non payé



en C2 :=NB.SI(D4:D1000;"<>") "compte le nbre d'inscrit"
en D3 =PRODUIT(NB.SI(D4:D1000;"PC");$A$3) "compte les chq"
en E3 =PRODUIT(NB.SI(D4:D1000;"PE");$A$3) "compte les espc"

il faut que je monte une macro pour fusionner les cellules

D4 E4 jusqu'a D1000 E1000
car je ne peux pas supp une des 2 colonnes

-- eneric





merci je viens de reprendre le fil
j'etudie tout cela demain
je prefererais faire une macro qui me fusionne les 2 cell adjacentes
sur les 1000 lignes et avec une codification sur 3 criteres
merci

--
eneric





Avatar
h2so4
"eneric" wrote in message
news:
eneric à dit
bonsoir,

c'est sans doute une réponse à ta question initiale :
tu crées une nouvelle colonne F àmettre en F4 et à recopier jusqu'en
F1000

=SI(D4<>"";SI(E4<>"";"#NON VALABLE#";D4);SI(E4<>"";E4;""))

Le message #NON VALABLE# est affiché en F si Det E sont remplis.


merci je viens de reprendre le fil

j'etudie tout cela demain
je prefererais faire une macro qui me fusionne les 2 cell adjacentes
sur les 1000 lignes et avec une codification sur 3 criteres
merci



bonsoir,

en F tu auras la fusion des 2 colonnes, avec la détection d'erreur. Tu
corriges les erreurs, puis tu peux copier/coller F4:F1000 (valeur, collage
special) en D4 par exemple.