ANNIBAL3
Messages postés4Date d'inscriptionjeudi 28 août 2008StatutMembreDernière intervention29 août 2008
-
28 août 2008 à 11:00
cs_comme
Messages postés122Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention18 juillet 2009
-
29 août 2008 à 18:28
Bonjour,
je me permet de poser cette question car je n'ai pas trouver de reponse dans les forums ( ou j'ai mal cherché )
Voici ma question elle concerne l'insertion de formule excel par le biais d'une macro en vba :
je cherche à insérer en celulle D1 la formule suivante : =SI(feuil1!$A$1="";"";A1)
je tape la formule suivante et le message qui apparait c'est " la méthode de la classe range a échoué ", pouvez vous s'il vous plait m'aider à corriger mon script :
dedenet2
Messages postés372Date d'inscriptionvendredi 27 juillet 2007StatutMembreDernière intervention22 juillet 20132 28 août 2008 à 13:57
Salut ,
j'ai également un problème avec le code même avec IF.
Mais par contre , quand j'ecris cette formule directement dans la
cellule ,ça fonctionne ! =SI(Données!$A$1="";"";A1).
Je ne comprend pas pourquoi ?
Tu peut remplacer par:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Trim(Sheets("Données").Range("A1").Value) = "" Then
Sheets("Données").Range("D1").Value = ""
Else
Sheets("Données").Range("D1").Value = _
Sheets("Données").Range("A1").Value
End If
ANNIBAL3
Messages postés4Date d'inscriptionjeudi 28 août 2008StatutMembreDernière intervention29 août 2008 28 août 2008 à 14:13
en effet il n'accepte pas non plus le "IF", merci pour ta réponse mais je ne comprends pas pourquoi il n'accepte pas ce script car par exemple si je lui demande :
cs_comme
Messages postés122Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention18 juillet 2009 29 août 2008 à 12:36
Une autre idéé :
Sub MACC()
Dim EG As String, VD1 As String, VD2 As String, VD3 As StringEG "+": VD1 "SI($A$1=": VD2 = """": VD3 = """;"""";A1)"
Range("D1").Select
Range("D1").Formula = EG & VD1 & VD2 & VD3
End Sub
if faut bien compter les guillemets et ça marche........
La formule s'insère exactement et fonctionne lorsque on double clic dessus
NHenry
Messages postés15113Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention22 avril 2024159 29 août 2008 à 16:10
Bonjour,
Je ne parvien pas à faire fonctionner ton exemple en fait (je n'avais pas tester).
Ce que tu donne m'affiche le texte et si je met = à la place du +, ça foire (Erreur) (même si je change SI par IF).
cs_comme
Messages postés122Date d'inscriptiondimanche 19 mars 2006StatutMembreDernière intervention18 juillet 2009 29 août 2008 à 18:28
Ne met pas le " = "à la place de "+" car c'est la meme chose pour une formule ;
C'est du texte oui mais double clic dessus et avec la touche entrée ça donne le resultat;;;;