Passer en algo des calculs

Résolu
jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention   -  
via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

un tableau Excel de x cellules en A B C D F

je fais un trie des cellules résultants en calcul

est il possible de le transformer en algo:

total A+B+C+D+F supérieur à 75 inférieur à 170

Les cellules A+B+C+D+E les nombres de chaque cellule ne doivent jamais êtres  tous paires ou tous impaires

si c'est possible en algo je gagnerais un temps fou de calcul

merci a tous


Windows / Edge 121.0.0.0


vous êtes super!
merci à tous

4 réponses

  1. Raymond PENTIER Messages postés 58219 Date d'inscription   Statut Contributeur Dernière intervention   17 485
     

    Bonjour jack.

    Pour ceux d'entre nous (et nous sommes nombreux) qui ne voient pas trop ce que tu appelles un algo, je précise que :


    2
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Là encore tu ouvres une nouvelle discussion sans savoir ma réponse-solution sur la précédente !!!!

    Va regarder et dis moi si c'est ce qui te convient


    0
    1. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
       

      je regarde ou? je ne vois rien

      0
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     

    Il te faut être plus méthodique si tu veux arriver à bout de ce que tu recherches !

    1) mon post 1 concernait ma dernière réponse à la précédente discussion :

    https://forums.commentcamarche.net/forum/affich-37995756-construire-un-tableau-excel-de-5-colonnes-en-y-retrouvant-au#dernier

    2)  La macro complète que je t'avais fourni  :

    Sub combi()
    x = 2
    Range("L6") = Now
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    For a = 1 To 25
    For b = a + 1 To 26
    For c = b + 1 To 27
    For d = c + 1 To 28
    For e = d + 1 To 29
    x = x + 1
    tot = 0
    Range("A" & x) = Cells(1, a)
    tot = tot + WorksheetFunction.CountIf(ActiveSheet.Range("L3:P3"), Cells(1, a))
    Range("B" & x) = Cells(1, b)
    tot = tot + WorksheetFunction.CountIf(ActiveSheet.Range("L3:P3"), Cells(1, b))
    Range("C" & x) = Cells(1, c)
    tot = tot + WorksheetFunction.CountIf(ActiveSheet.Range("L3:P3"), Cells(1, c))
    Range("D" & x) = Cells(1, d)
    tot = tot + WorksheetFunction.CountIf(ActiveSheet.Range("L3:P3"), Cells(1, d))
    Range("E" & x) = Cells(1, e)
    tot = tot + WorksheetFunction.CountIf(ActiveSheet.Range("L3:P3"), Cells(1, e))
    Range("G" & x) = tot
    Next
    Next
    Next
    Next
    Next
    Range("L7") = Now
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    End Sub

     heure de début et de fin sont placés par la macro dans les cellules L6 et L7

    Dans la cellule L8 il y avait la formule =L7 - L6  qui affichait donc le temps

    Si tu préfères qu'au lieu d'une formule dans la feuille ce soit la macro qui effectue le calcul et l'inscrive dans la feuille il suffit de rajouter la signe suivante après la ligne Range(L7)= Now :

    Range(L8)=Range(L7)-Range(L6)

    0
  4. jack2125 Messages postés 486 Date d'inscription   Statut Membre Dernière intervention  
     

    bonjour 

    peux tu m'aider

    bonjour a tous un premier algo 

    .....Next Next Next Next Next Range("L7") = Now Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    la durée du temps de calcul du temps de travail s'affiche bien heure de début et de fin du travail et temps mis pour calculer en L7 mon second algo

    .... CreateBackup:=False Range("N7") = Now Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic End Sub

    seul en L7 affiche l'heure de début L heure de fin et le temps ne s'affiche pas ou est l'erreur merci a tous


    -1