ecrire ds une cellule

F

fahd

Guest
salut les gents du forum
g un souci, c ke j'arrive pas a ecrire une macro ki ecrit ds différentes cellules ex :
voici ma macro

public function TestOne() as string
worksheets("Sheet1").cells(1,2).Value = "ceci est un test"
TestOne = "Ok"
end function

et ds la cellule A1 par ex je tape "=TestOne()"
par contre qd je lance la macro, ca plante au niveau de l'affectation de la valeur, et vba abandonne l'execution de la macro du coup ca n'affiche rien, ni ds la cellule 1,2 et ni ds la cellule 1,1..

si kelkun a une idée merci d'avance, car j'en ai vraiment besoin le plus rapidement possible
merci
 
J

Jon

Guest
tant que la fonction n'est pas utilisée en tant que formule cela marchera.

Function TestOne() As String
Worksheets(1).Cells(1, 2).Value = "ceci est un test"
End Function
Sub demo()
TestOne
End Sub


Sub autre_de()
For i = 1 To 5
Worksheets(1).Cells(i, 2).Value = "ceci est un test"
Next i

Range("c1:C5").Value = "Ceci est un autre test"
End Sub
 
J

Jean

Guest
Salut, Pyrof et forum
Pyrof, peux-tu en dire plus sur ce qu'on peut mettre
comme instructions dans une fonction, en dehors de
calculs quelconques et d'affectation d'une valeur de
retour au nom de la fonction?
Il semble bien, en effet, qu'on ne puisse pas y mettre
d'instructions pour bricoler un range ??? bizarre, non?
A plus.
 
J

Jean-Marie

Guest
Bonjour, tout le monde

Fahd, tu devrais nous dire le but de ta macro.

Comme la dit Jean, une fonction renvoi une valeur à afficher (numérique ou alphanumérique) que dans la cellule. Une fonction ne peut agir sur rien d'autre, et ne peut lancer une macro.

@+Jean-Marie
 

Statistiques des forums

Discussions
314 651
Messages
2 111 544
Membres
111 199
dernier inscrit
mavoungou regis