Paramétrage de fonctions
Gilbert
-
gbinforme Messages postés 15481 Date d'inscription Statut Contributeur Dernière intervention -
gbinforme Messages postés 15481 Date d'inscription Statut Contributeur Dernière intervention -
Bonsoir,
Pardonnez moi si ma question est trop simple, mais je suis débutant et n'ai pas trouvé réponse dans la littérature.
Dans les instructions VISUAL BASIC suivantes, contenues dans des macros associées à un fichier EXCEL :
Range ("A6:Axx).Select
et
ActiveCell.FormulaR1C1 = "=11+INT((yy-10)*RAND())"
Je voudrais que xx et yy prennent les valeurs contenues dans deux cellules d'un tableau EXCEL. xx et yy sont bien entendu des entiers.
Merci de m'aider, car pour le moment je dois descendre au coeur des macros à chaque lancement pour modifier les valeurs à la main dans chaque formule.
Cordialement
Gilbert
Pardonnez moi si ma question est trop simple, mais je suis débutant et n'ai pas trouvé réponse dans la littérature.
Dans les instructions VISUAL BASIC suivantes, contenues dans des macros associées à un fichier EXCEL :
Range ("A6:Axx).Select
et
ActiveCell.FormulaR1C1 = "=11+INT((yy-10)*RAND())"
Je voudrais que xx et yy prennent les valeurs contenues dans deux cellules d'un tableau EXCEL. xx et yy sont bien entendu des entiers.
Merci de m'aider, car pour le moment je dois descendre au coeur des macros à chaque lancement pour modifier les valeurs à la main dans chaque formule.
Cordialement
Gilbert
A voir également:
- Paramétrage de fonctions
- Paramétrage double écran - Guide
- Parametrage chromecast - Guide
- Codes secrets Android : accéder aux fonctions cachées - Guide
- Notice de fonctionnement - Guide
- Paramétrage de word - Guide
1 réponse
bonjour
Range ("A6:Axx).Select
devient : Range("A6:A" & Range("C1").Value).Select
si la valeur est dans C1
et
ActiveCell.FormulaR1C1 = "=11+INT((yy-10)*RAND())"
devient : ActiveCell.FormulaR1C1 = "=11+INT((yy-10)*RAND())"
après avoir nommé "yy" la cellule contenant le paramètre.
ce sont deux solutions différentes possibles,
mais ce ne sont pas les seules bien sûr !
Range ("A6:Axx).Select
devient : Range("A6:A" & Range("C1").Value).Select
si la valeur est dans C1
et
ActiveCell.FormulaR1C1 = "=11+INT((yy-10)*RAND())"
devient : ActiveCell.FormulaR1C1 = "=11+INT((yy-10)*RAND())"
après avoir nommé "yy" la cellule contenant le paramètre.
ce sont deux solutions différentes possibles,
mais ce ne sont pas les seules bien sûr !