CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

fréquence de classes sous vba-excel

rip324
rip324
Niveau 9
07 avril 2006 à 14:59:11

voilà j´ai une liste de chiffres et j´ai mis en place 4 classes en r2 r3 r4 r5, les fréquences de classes que je veux seront donc en s2 s3 s4 s5 (en face quoi...).
Les classes sont les suivantes
+ de 1000
500 --> 1000
250 --> 499
0 --> 249

Je veux donc que les chiffres de ma liste compris dans telle ou telle classe soient comptabilisés.
Ex :
soit une liste : 520 230 549 2 56 87 420
mes classes donneront
s2 = 0
s3 = 2
s4 = 0
s5 = 4
mon programme qui ne marche pas :
Sub comptage4()
Range("f2").Select
Range("t2:u15").ClearContents
Do While UCase(ActiveCell) <> ""
cpt = 0
Do While UCase(Range("t2").Offset(cpt, 0)) <> "" And UCase(Range("t2").Offset(cpt, 0)) <> UCase(ActiveCell)
cpt = cpt + 1
Loop
If Range("t2").Offset(cpt, 0) = "" Then
Range("t2").Offset(cpt, 0) = ActiveCell.Value
End If
Selection.Offset(1, 0).Select
Loop
Range("t2").Select

Do While UCase(ActiveCell) <> ""
cpt = 0
Do While UCase(Range("f2").Offset(cpt, 0)) <> ""
If UCase(Range("f2").Offset(cpt, 0)) = UCase(ActiveCell) Then
Selection.Offset(0, 1) = 1 + Selection.Offset(0, 1)
End If
cpt = cpt + 1
Loop
Selection.Offset(1, 0).Select

dnob700
dnob700
Niveau 10
07 avril 2006 à 20:12:19

c´estvraiment dommage que les gens à la fac apprennent les macro excel, plutôt qu´un langage civilisé.

Malheureusement, je ne comprend rien à ton code.
Pour nous aider il faudrait que tu indique plus clairement quelle case contient quoi au début et est censé contenir quoi à la fin d´une part.

D´autre part, tu dit que ça ne marche pas. Mais que ce passe-t-il ? ton programme ne fait rien ? ou alors il faut quelquechose qui n´est pas ce que tu veux ? et dans ce cas là, quoi ?

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment