Plage de recherche variable dans macro VBA

CampaSC

XLDnaute Nouveau
Tout d'abord, Bonjour à tous ceux qui passeront sur ce fil !

Je coince sérieusement sur une partie de ma macro...:(


J'ai 3 colonnes A, B et C
Ligne 1 les titres
Ligne 2 à N(N variable définie au début de ma macro) :
-Colonne A, des temps en seconde.
-Colonne B, des temps en seconde, qui sont initialement rangés par ordre croissant, MAIS quand la macro travaille ils ne sont plus rangés de la sorte.
-Colonne C, des entiers positifs

Ce que je voudrais faire, c'est définir un plage de cellule qui serait ma plage de recherche initiale ( toute la colonne B de la ligne 2 à N)

Ensuite faire une boucle de i=2 jusqu'à N qui :
Va chercher la plus petite des valeurs des cellules comprises dans la plage de recherche ET entre cellule(2,"B") et cellule (i,-1,"B")(Intersection), par exemple cellule (j,"B")

Si la valeur de la cellule (i,"A") est > à la valeur de la cellule (j,"B"), alors la valeur de la cellule (i,"C") prend la valeur de la cellule (j,"C") ET la cellule (j,"B") est éliminée de la plage de recherche. C'est à dire qu'au i suivant, elle ne sera pas prise en compte lors de la recherche de la plus petite des valeurs.

Sinon la cellule (i,"C") prend la valeur de la cellule (i-1,"C") + 1.

Dans l'idée, je voudrais faire quelque chose du genre :
maplage=Range(Cells(2,"B"),Cells(N,"B"))
Et dans la boucle, redéfinir maplage à chaque fois que nécessaire
maplage= maplage - Range (Cells(j,"B")
Il n'est apparemment pas possible de faire de telles opérations sur les Range, mais si quelqu'un a une idée je suis preneur !

Merci.

CampaSC
 

Pierrot93

XLDnaute Barbatruc
Re : Plage de recherche variable dans macro VBA

Bonjour,

pas tout compris, pltôt qu'une boucle, regarde peut être du coté de la méthode "Find" en recherchant la valeur mini (via "application.min")... A voir, sans fichier pour voir ton modèle de donnée, difficile d'en dire plus....

bonne journée
@+
 

CampaSC

XLDnaute Nouveau
Re : Plage de recherche variable dans macro VBA

Bonjour,

pas tout compris, pltôt qu'une boucle, regarde peut être du coté de la méthode "Find" en recherchant la valeur mini (via "application.min")... A voir, sans fichier pour voir ton modèle de donnée, difficile d'en dire plus....

bonne journée
@+

Bonjour Pierrot 93,

Ci-joint un fichier qui montre la procédure que ferait la macro que j'essaie de construire. En espérant que ce sera plus clair comme ça !

CampaSC
 

Pièces jointes

  • Exemple_déroulement_macro.xlsx
    14.1 KB · Affichages: 57

Discussions similaires

Réponses
0
Affichages
153

Statistiques des forums

Discussions
312 218
Messages
2 086 357
Membres
103 197
dernier inscrit
sandrine.lacaussade@orang