J'ai essayé plusieurs solutions pour essayer d'écrire dans ces cellules mais rien n'y fait... comme s'il était impossible d'écrire dans des cellules Excel depsui VBA...
Peut-être ya t'il un problème dans la syntaxe... quelqu'un aurait une
idée? Merci pour votre aide! Pour info:
Excel 2002, SP1
VB 6. 3
19/03/2007, 16h21
#2
Tu veux bien, si tu trouves le caractère dans ta plage, quitter la fonction et passer au mot suivant? alors je simplifierais déjà cette ligne. If (InStr(1, return_str, sub_str, vbBinaryCompare) = 0) Then
et, à la place, je mettrais
If InStr ( lcase ( return_str), lcase ( sub_str)) <> 0 Then exit function
Je regarde si je vois autre chose
19/03/2007, 17h15
#3
Bon, j'ai lu ailleurs dans le forum qu'il n'était pas possible d'écrire dans des cellules à partir d'un fonction elle-même appelée depuis une cellule. Je suis donc passé par un Userform et là tout va bien.... Ecrire dans une cellule vba. Merci pour ton aide! 19/03/2007, 17h22
#4
Si tu disais tout Voici une solution pas chère
1 2 3 4 5 6 7 8 9 10 11 Sub EcrireDansUneCelluleDepuisUneFonction ()
r = LaFonction ( 5)
End Sub
Function LaFonction ( LaVal)
Call InsérerValeur ( LaVal * 5)
Sub InsérerValeur ( LaVal)
Cells ( 1, 1) = LaVal
A+
+ Répondre à la discussion Cette discussion est résolue.
Ecrire Dans Une Cellule Vba
ScSami
Messages postés
1488
Date d'inscription
mercredi 5 février 2003
Statut
Membre
Dernière intervention
3 décembre 2007
24
23 juin 2005 à 17:21
Oui, en effet, tu as raison... Je me suis trompé!!!
Vba Ecrire Dans Une Cellule Excel
Bonjour, J'ai un souci que je ne parviens pas à résoudre. Il s'agit d'écrire dans une cellule la valeur d'une variable texte. La valeur de cette variable est elle-même issue de la valeur d'une autre cellule (en fonction de quelques tests préalables).
Déplacement de la cellule active
Utilisez la méthode tivate pour désigner la cellule active. Par exemple, la procédure suivante montre comment activer la cellule B5, puis comment lui affecter le style gras. Sub SetActive_MakeBold()
Worksheets("Sheet1")("B5"). Activate
= True
Remarque: pour sélectionner une plage de cellules, utilisez la méthode Select. Pour activer une cellule active, utilisez la méthode Activate. Utilisez la propriété Offset pour déplacer la cellule active. Astuce VBA : mise en forme de caractères dans une cellule. La procédure suivante montre comment insérer du texte dans la cellule active de la plage sélectionnée puis déplacer la cellule active 1 d'une cellule vers la droite sans modifier la sélection. Sub MoveActive()
Range("A1:D10")
= "Monthly Totals"
(0, 1). Activate
Sélection des cellules entourant la cellule active
La propriété CurrentRegion renvoie une plage ou un « îlot » de cellules délimitées par des lignes et des colonnes vides. Dans l'exemple suivant, la sélection est étendue pour inclure les cellules qui contiennent les données immédiatement adjacentes.