Bonjour à tous,
je vais essayer d'être le plus compréhensible et d'utiliser le vocabulaire (ça va être dur) approprié concernant le problème que je rencontre.
Voilà mon code (C'est un exemple pour vous expliquer ce que je souhaite faire):
Sub test()
Dim l, c As Integer
l = 1
i = 1
For i = 1 To 10
cells(l,3).value=cells(l,1).value*cells(l,2).value
l = l + 1
Next
End Sub
Avec comme données:
A1:A10=2
B1:B10=1, 2, 3, ...
Ce code permet de mettre le résultat dans la colonne C (3) de la table de 2. Après avoir exécuter le code, lorsque je vais aller sur mon fichier Excel, sur la cellule C1 (par exemple), il y aura de marqué "2", ce qui est logique me direz-vous. Mais moi j'aimerai aussi que ça affiche 2 mais que lorsque je clique sur la cellule C1 il y a: =A1*B1. Vous me suivez?
Ce que je veux, c'est qu'après avoir exécuter la macro, je peux modifier les donnés de la colonne A et B et que la cellule C affiche le nouveau résultat (en fonction des changements).
Vous me direz qu'il y a:
range("XX").formula="="
mais je ne peux pas appliquer cette formule au code que je vous ai écrit un peu plus haut. En effet, je pourrai régler mon problème avec cette formule, mais il me faudrait la répéter 10 fois:
Range("C1").formula="=A1*B1"
......
Range("C10").formula="=A10*B10"
Avec ce code, si je clique sur C1 il y a bien la formule "=A1*B1"
Même si c'est incorrect ce que je vais écrire, voilà "l'idée":
Sub test()
Dim l, c As Integer
l = 1
i = 1
For i = 1 To 10
cells(l,3).formula="=cells(l,1)*cells(l,2)"
l = l + 1
Next
End Sub
C'est un peu long, mais j'espère que certains d'entre vous sauront m'apporter LA réponse. Merci à vous et bon week-end.