OVH Cloud OVH Cloud

Problème de formule avec VBA

1 réponse
Avatar
Emile 63
Bonjour à tous,
J'ai un souci avec une formule que je souhaite insérer dans une cellule par
VBA,
Pour une raison de langues (formulaire multilingue) je copie et colle en
valeurs le contenu de ma cellule "CertifionsQue"
Pour que cela fonctionne le collage s'éffectue avec l'apostrophe:
'="Nous certifions etc..."&MaRef&" du "&TEXTE(DateCde;"jj.mm.aaaa")
Puis j'enlève l'espace de l'apostrophe avec LTrim que je mets dans la
variable MaFormule,
Le but étant de réaffecter cette variable par la ligne 11, malheureusement
cela plantouille avec une erreur 1004
Je cherche mais je ne vois pas ou est-ce que ça "coince" ;-)
NB: Si je vais dans la formule et que je fais: F2 + Enter, ça fonctionne!
-Faudrait-il effacer le contenu de la cellule "CertifionsQue" avant de lui
mettre une nouvelle formule?
Si quelqu'un peut m'aider..
Je vous en remercie d'avance,
Cordialement,

--------

Sub MonCertificat()

Dim MaFormule As String

Range("DateCde").NumberFormat = "dd/mm/yyyy" 'Cette cellule
contient une date
Range("MaDateDuJour").NumberFormat = "dd/mm/yyyy"
Range("FigeMesFormules").Select 'Cette
sélection correspond a tout le formulaire
Selection.Copy
'Pour en figer les formules.
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("CertifionsQue").Select
MaFormule = LTrim(Range("CertifionsQue")) 'Cette cell. contient la
formule ci-dessous.
' '="Nous certifions que le matériel est conforme à notre commande N°
"&MaRef&" du "&TEXTE(DateCde;"jj.mm.aaaa")
Range("CertifionsQue").FormulaR1C1 = MaFormule
Sheets("Attestations").Protect Contents:=True, userInterfaceOnly:=True

End Sub
----------




--
Emile

1 réponse

Avatar
Emile 63
Re-bonjour à tous,



Après plusieurs test & essais s, je constate que c'est la deuxième
concaténation de ma formule qui plante..

'="Nous certifions que le matériel est conforme à notre commande N°
"&MaRef&" du "&TEXTE(DateCde;"jj.mm.aaaa")

C-à-d : &TEXTE(DateCde;"jj.mm.aaaa")



Si quelqu'un peut m'aider..

Je vous en remercie d'avance,

Cordialement,

Emile


--------


| --------
|
| Sub MonCertificat()
|
| Dim MaFormule As String
|
| Range("DateCde").NumberFormat = "dd/mm/yyyy" 'Cette cellule
| contient une date
| Range("MaDateDuJour").NumberFormat = "dd/mm/yyyy"
| Range("FigeMesFormules").Select 'Cette
| sélection correspond a tout le formulaire
| Selection.Copy
| 'Pour en figer les formules.
| Selection.PasteSpecial Paste:=xlValues
| Application.CutCopyMode = False
| Range("CertifionsQue").Select
| MaFormule = LTrim(Range("CertifionsQue")) 'Cette cell. contient
la
| formule ci-dessous.
| ' '="Nous certifions que le matériel est conforme à notre commande N°
| "&MaRef&" du "&TEXTE(DateCde;"jj.mm.aaaa")
| Range("CertifionsQue").FormulaR1C1 = MaFormule
| Sheets("Attestations").Protect Contents:=True, userInterfaceOnly:=True
|
| End Sub
| ----------
|
|
|
|
| --
| Emile
|
|