Bon allez, je vais te donner les bases d'un code et si tu met les mains dans le cambouis peut-être que tu y arrivera.
Déjà il faut que tu affiche l'onglet développeur dans excel
# Cliquez sur le bouton rond tout en haut à gauche, puis sur Options Excel.
# Cliquez sur Standard, puis activez la case à cocher Afficher l'onglet Développeur dans le ruban.
Ensuite tu ouvre Visual Basic dans "développeur"
Une fenetre s'ouvre, en haut a gauche tu à
Sheet1
Sheet2
Sheet3
Moi j'ai la version Anglaise, en Français ça doit surement être Feuill1 , Feuill2, etc.
Tu ouvre Sheet1.
Dedans tu colle le code suivant :
Sub Worksheet_Change(ByVal Target As Range)
If encours <> 1 Then Call traitement
End Sub
Public Sub traitement()
encours = 1
' il faudra mettre ton code iciencours=0
End Sub
Ensuite il faut créer un Module en faisant "insérer" puis "Module".
Dedans tu y colle le code suivant
Public encours As Integer
Donc avec ce petit bout de code, après avoir assigné une feuille Excel à fairbot, le programme traitera les données a chaque fois qu'il y aura une modification.
Pour obtenir la valeur d'une cellule dans ton code il faut utiliser Workbooks("nomfichier").Worksheets("nomfeuille").Range("B2")).
Avec ça tu obtient la valeur de la cellule B2 de la feuille "nomfeuille" du
fichier excel "nomfichier"
Donc c'est avec ça que tu va récupérer les valeur que fairbot va donner sur ta feuille excel et que tu vas lui assigné des ordres.
Exemple simple ;
if Workbooks("nomfichier").Worksheets("feuill1").Range("G5")=50 then
Workbooks("nomfichier").Worksheets("feuill1").Range("Q5")="BACK"
Workbooks("nomfichier").Worksheets("feuill1").Range("R5")="50"
Workbooks("nomfichier").Worksheets("feuill1").Range("S5")="10"
end if
Je ne connais pas Fairbot mais en imaginant que :
la cellule G5 corresponde à la valeur de la cote en BACK de ta sélection.
la cellule Q5 corresponde à l'ordre que tu veux donner.
la cellule R5 corresponde à la valeur de la cote de l'ordre que tu veux donner.
la cellule S5 corresponde à la valeur de la mise de l'ordre que tu veux donner.
Tu aurais donc : si la cote BACK de ta sélection est à 50 alors je place un BACK à une cote de 50 pour une mise de 10.
Voilà pour quelques bases, il est bien possible que ce soit du charabia pour toi.
Donc si tu veux aller plus loin je te conseille d'utiliser Google et de chercher à comprendre certaines choses.
Déjà comprendre ce qu'est une variable et comment fonctionne l'instruction IF....THEN....( si une condition est vrai alors... )
SI tu arrive à comprendre ce que j'ai écris ici, alors je t'aiderai à allez plus loin.
Comprend bien que même si je faisais le code pour toi ça ne t'avancerais à rien.
Car ne crois pas que tu va arriver à un résultat facilement, il va falloir tâtonner très longtemps pour espérer arriver à quelque chose et si tu ne comprend pas comment ça fonctionne tu serais alors dépendant de moi et tu n'avancerais pas.
Bon courage.