Copier la valeur d'une cellule sous condition
Résolu
McFly
-
Mike-31 Messages postés 18405 Date d'inscription Statut Contributeur Dernière intervention -
Mike-31 Messages postés 18405 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je viens vers vous car je suis bloqué sur la création d'une macro.
J'ai un tableau avec en colonnes :
-le nombre d'employés dans l'entreprise
-des classes d'effectifs
- des montants de contrats
je souhaite, pour chaque classe d'effectif, tester le montant de chaque cellule et, selon sa valeur, deux solutions:
- si sa valeur n'excède pas une valeur x, on copie cette dernière dans une quatrième colonne
- si sa valeur excède la valeur x, on écrit dans la quatrième colonne la valeur x
Malheureusement, je ne sais pas la réaliser. j'ai passé la matinée dessus et je suis perdu. mes macros ne font rien ou bug....je commence à être lassé, j'avoue.
sauriez vous m'aider ?
merci beaucoup,
McFly
Je viens vers vous car je suis bloqué sur la création d'une macro.
J'ai un tableau avec en colonnes :
-le nombre d'employés dans l'entreprise
-des classes d'effectifs
- des montants de contrats
je souhaite, pour chaque classe d'effectif, tester le montant de chaque cellule et, selon sa valeur, deux solutions:
- si sa valeur n'excède pas une valeur x, on copie cette dernière dans une quatrième colonne
- si sa valeur excède la valeur x, on écrit dans la quatrième colonne la valeur x
Malheureusement, je ne sais pas la réaliser. j'ai passé la matinée dessus et je suis perdu. mes macros ne font rien ou bug....je commence à être lassé, j'avoue.
sauriez vous m'aider ?
merci beaucoup,
McFly
A voir également:
- Excel copier une cellule si condition
- Excel cellule couleur si condition texte - Guide
- Excel si cellule contient partie texte ✓ - Forum Excel
- Si ou excel - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
10 réponses
et bien en fait, c'est plus compliqué.
on va dire que j'ai 6 classes d'effectifs: [0-9],[10-29],[30-49],[50-99],[100-199] et [200-250]
pour chaque classe d'effectif, j'ai un montant maximum à ne pas dépasser.
[0-9]==> 14840
[10-29] ==>29191
[30-49]==>40000
[50-99]==>47406
[100-199]==>50279
[200-250]==>76185
j'ai une base de 550 lignes à peu près. il faut que je teste la cellule dans laquelle j'ai mes classes d'effectifs, une fois cela fait, je teste le montant et, en fonction de la classe d'effectif, je regarde si ce montant est supérieur à mon plafond. Après, soit je prends le montant initial, soit je le remplace par mon plafond.
Avec une formule si, je vois pas comment le faire. Elle serait trop complexe non ?
C'est pour ça que je me suis dirigé vers vba en fait même si mon niveau me limite à cette heure-ci :D.
on va dire que j'ai 6 classes d'effectifs: [0-9],[10-29],[30-49],[50-99],[100-199] et [200-250]
pour chaque classe d'effectif, j'ai un montant maximum à ne pas dépasser.
[0-9]==> 14840
[10-29] ==>29191
[30-49]==>40000
[50-99]==>47406
[100-199]==>50279
[200-250]==>76185
j'ai une base de 550 lignes à peu près. il faut que je teste la cellule dans laquelle j'ai mes classes d'effectifs, une fois cela fait, je teste le montant et, en fonction de la classe d'effectif, je regarde si ce montant est supérieur à mon plafond. Après, soit je prends le montant initial, soit je le remplace par mon plafond.
Avec une formule si, je vois pas comment le faire. Elle serait trop complexe non ?
C'est pour ça que je me suis dirigé vers vba en fait même si mon niveau me limite à cette heure-ci :D.