Microsoft 365 formule NB.SI

sev31130

XLDnaute Impliqué
bonjour
pourriez svp me donner les formule pour les lignes dont exemple ci- dessous
en fait je vous l'explique comme je verrais la formule
si B11 = F10:W10 alors 1 égalité sinon " " donc nous mettons 1 en F11 et "" dans les autres cellules
si C11:d11 = F10:W10 alors 0 si égalité sinon "" donc nous mettons 0en K11 et 0 en M11
comme vous pourrez le remarquer, je fais 8 nouvelles lignes par jour, est ce qu lorsque je créerais la nouvelle ligne
les formules se copierons dans les nouvelles cellules
Par avances merci
1647266840339.png
 

Pièces jointes

  • GENERAL.xlsm
    63.1 KB · Affichages: 8

sev31130

XLDnaute Impliqué
re bonjour

le deux marches ce serait super mais j'ai un probléme
c'est que les formules dans les cellules changent mes totaux en ligne F8:W8
123456789101112131415161718
ecart gagnant013611161419782322919595589595
ecart placé20560110245211884428583095
nbre gagnants13147771249527520010095x3 = 285 et non 330 comme ci-dessous
nbre placés2336273032262529231221141055543330
 

Pièces jointes

  • GENERAL (1).xlsm
    62.6 KB · Affichages: 3

Staple1600

XLDnaute Barbatruc
Bonsoir le fil

sev31130
Pourquoi avoir créer un fil doublon?
(ou tout du moins citer le premier fil par un lien)
 

sev31130

XLDnaute Impliqué
Bonsoir

je continues ici alors

je pensais que ce serait facile
mais je me rends compte que j'ai certainement besoin d'une autre macro que je ne sais pas faire
j'ai un un tableau "général" sur lequel il y a entre 8 à 10 lignes par jour numérotés de 1 à 8 ou 9 ou 10
j'ai par ailleurs des feuille de 1 à 10 je voudrais tous les jours incorporer les lignes dans chaque feuille correspondantes la 1 dans la feuille 1 , la 2 dans la feuille 2 etc..... avec toujours la plus récente en ligne 12
alors je dis une macro peut être existe 'il une autre façon de le faire

Par avance merci

je vous joins mon fichier
 

Pièces jointes

  • GENERAL.xlsm
    69.6 KB · Affichages: 2

sev31130

XLDnaute Impliqué
re
Avec nb au lieu de nbval
Bonsoir

je continues ici alors

je pensais que ce serait facile
mais je me rends compte que j'ai certainement besoin d'une autre macro que je ne sais pas faire
j'ai un un tableau "général" sur lequel il y a entre 8 à 10 lignes par jour numérotés de 1 à 8 ou 9 ou 10
j'ai par ailleurs des feuille de 1 à 10 je voudrais tous les jours incorporer les lignes dans chaque feuille correspondantes la 1 dans la feuille 1 , la 2 dans la feuille 2 etc..... avec toujours la plus récente en ligne 12
alors je dis une macro peut être existe 'il une autre façon de le faire

Par avance merci
 

Pièces jointes

  • GENERAL.xlsm
    69.6 KB · Affichages: 1

job75

XLDnaute Barbatruc
Bonjour sev31130, st007, JM,

Formule en E11 de la feuille "Général", à tirer vers le bas :
Code:
=1+E12*(A11=A12)
Formule en F11, à tirer à droite et vers le bas :
Code:
=SIERREUR(N(EQUIV(F$10;$B11:$D11;0)=1);"")
La macro complétée pour la couleur en colonne E :
VB:
Sub Nouvelle_ligne()
Application.ScreenUpdating = False
[A11:X11].Copy
[A11].Insert xlDown 'insère les cellules copiées
[A11] = Date
[B11:D11].ClearContents 'RAZ
If [E11] = 1 Then [E11].Interior.Color = IIf([E11].Interior.Color = vbYellow, 15123099, vbYellow)
End Sub
Et la nouvelle macro dans ThisWorkbook :
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Not IsNumeric(Sh.Name) Then Exit Sub
Application.ScreenUpdating = False
Sh.Rows("12:" & Sh.Rows.Count).Delete 'RAZ
With Sheets("Général")
    With .Range("A10:X" & 10 + Application.Count(.Columns(1)))
        .AutoFilter 5, Sh.Name 'filtre automatique
        .Copy Sh.[A11] 'copier-coller, attention il y a un décalage par rapport à la source
        .AutoFilter 'ôte le filtre
    End With
End With
End Sub
Elle copie la feuille "Général" filtrée quand on active une autre feuille.

Nota : il y avait un espace superflu dans le nom "Général"...

A+
 

Pièces jointes

  • GENERAL(1).xlsm
    76.2 KB · Affichages: 3

job75

XLDnaute Barbatruc
Un complément pour terminer.

Avec le fichier présenté la copie du filtre de la feuille "Général" ne prend que les valeurs.

Mais quand le résultat du filtrage est la plage A10:X11 (en particulier le 1er jour), les formules sont copiées et leur collage donne des résultats faux.

Pour y remédier dans ce fichier (2) j'ai donc complété la macro :
VB:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Not IsNumeric(Sh.Name) Then Exit Sub
Application.ScreenUpdating = False
Sh.Rows("12:" & Sh.Rows.Count).Delete 'RAZ
With Sheets("Général")
    With .Range("A10:X" & 10 + Application.Count(.Columns(1)))
        .AutoFilter 5, Sh.Name 'filtre automatique
        .Copy Sh.[A11] 'copier-coller, attention il y a un décalage par rapport à la source
        With .SpecialCells(xlCellTypeVisible)
           If .Areas.Count = 1 Then Sh.[A11].Resize(.Rows.Count, 24) = .Value 'copie uniquement les valeurs
        End With
        .AutoFilter 'ôte le filtre
    End With
End With
End Sub
 

Pièces jointes

  • GENERAL(2).xlsm
    74.5 KB · Affichages: 2
Dernière édition:

Discussions similaires

Réponses
4
Affichages
853

Statistiques des forums

Discussions
312 323
Messages
2 087 291
Membres
103 510
dernier inscrit
baloty