Bonjour à tous,
Je me sens idiot car je suis convaincu que j'ai du louper un chapitre. Mais tant pis j'ose vous poser la question.
Dans mon Add-In j'ai une fonction qui suite à des résultats doit écrire dans des cellules. Rien d'extraordinaire. Mais ...
Voilà un exemple simple d"écriture qui NE MARCHE PAS:
Function DoAdd(nb1 As Integer, nb2 As Integer)
DoAdd = nb1 + nb2
Call Ecrire
End Function
Sub Ecrire()
With ActiveSheet
' .Range("H23:H24").Activate
' .Range("H23:H24").Select
.Range("H23") = 8888
.Range("H24") = 999
End With
End Sub
Précision:
1) Que j'appelle la Sub(Ecrire) ou que ce soit directement codé dans la fonction ne change rien à l'erreur
2) En mettant la Sub(Ecrire) seule dans le module de la feuille concernée ca marche.
Quelqu'un pourrait-il m'expliquer le pourquoi?
Par avance merci
PS:
J'ai aussi testé les syntaxes suivantes sans succés:
Workbooks("Classeur1.xlsx").Worksheets("Feuil1").Range("C23").Activate
Workbooks("Classeur1.xlsx").Worksheets("Feuil1").Range("C23").Select
Workbooks("Classeur1.xlsx").Worksheets("Feuil1").Range("C23") = nb1
ActiveWorkbook.Worksheets("Feuil1").Range("C23") = nb1
ActiveSheet.Range("=C23") = nb1 'Range("C24") = nb2