[VBA]Problème référence celule mode L1C1

  • Initiateur de la discussion Arnaud
  • Date de début
A

Arnaud

Guest
Bonjour,

J'ai une macro qui permet la saisie automatique de formule personalisé. Dans cette formule, on peut faire référence a une celule.
En mode d'affichage standard tout fonctionne parfaitement mais en mode L1C1, excel me rajoute automatiquement des ' autour de la référence ce qui fais que la référence ne fonctionne plus. Quelqu'un aurai une idée de pourquoi de et comment résoudre le problème ??

un petit exemple pour plus de clarté ( car je sens que je suis pas clair :D )

mode d'affichage standard :
j'insere a l'aide de ma macro : ActiveCell.Formula = '=Feuil1!A1'
au final dans excel il y a d'écrit la formule =Feuil1!A1

en mode L1C1
j'insere a l'aide de ma macro : ActiveCell.Formula = 'Feuil1!L1C1'
au final dans excel il y a d'écrit la formule =Feuil1!'L1C1'

merci d'avance
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bonjour

en VBA cela s'ecrirait plutôt

ActiveCell.FormulaR1C1 = '=Feuil1!R[1]C[1]'

Mais attention cela ne correspond pas à la cellule A1 mais à la cellule 1 colonne à droite et une ligne en dessous de la cellule active dans la feuille 1

donc si A1 est la cellule active cela donnera B2

Bon courage
 
A

Arnaud

Guest
re,
le problème est que je ne m'embête pas a retravailler les références de cellule actuellement.
L'utilisateur sélectionne une cellule grace au composant RefEdit et moi j'écris dans ma formule le résultat que le composant me donne.
Et que je saisise mon résultat grace a FormulaR1C1 ou Formula tout cours ne change dans mon cas rien du tout.
Je cherche juste a éviter d'avoir a retravailler la chaine que me donne le RefEdit. Je trouve assez étonnant que ce composant ne soit pas foutu de donner quelque chose de corect quelque soit le mode d'affichage :eek:hmy:
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Bon je vais peut-être direct au ZOP mais j'essaie

Je me suis fait un userform avec juste un controle refedit et un commandbutton

puis sur le commanbutton ce code

Private Sub CommandButton1_Click()
ActiveCell.Formula = '=' & Me.RefEdit1.Value
End Sub

Et ça marche
 
A

Arnaud

Guest
Je viens de faire ton test et moi cela ne fonctionne pas :(
Cela fais exactement la même chose que ma macro.
On est bien d'accord sur le fait que c'est en mode L1C1 ? :unsure:
Moi je suis en Excel 2002, la version y fais peut être ou il y a peut être une version plus recente du RefEdit.

ps : excuse mon ignorance mais ça veux dire quoi 'ZOP' ?? :S
 

Discussions similaires

Statistiques des forums

Discussions
312 201
Messages
2 086 166
Membres
103 149
dernier inscrit
Deepkneec