Formule utilisant des liens entre des cases appartenant a des onglets differents
2 réponses
simina.lazar
Un grand merci a Gaenonius qui m'a explique comment utiliser des
variables dans le cadre d'un lien.
En effet, j'ai utilise son expression :
ActiveCell.FormulaR1C1 = "=Pilotage!R[" & Z_Lien_l & "]C[" & Z_Lien_c
& "]"
et cela marche tres bien.
Mais maintenant j'ai besoin de creer une formule un peu plus
compliquee. J'ai essayé de la coder selon ces memes principes, mais
cela ne marche pas.
Plus precisemment, dans la formule :
ActiveCell.FormulaR1C1 = SI(Pilotage!G36;Pilotage!G36;"En analyse /
chiffrage")
je veux remplacer "G" et "30" par des variables, (désignant colonne /
ligne).
J'ai essaye comme ci-dessous :
-------------------------------------------------------------------
Dim Z_Lien_l As Integer
Dim Z_Lien_c As Integer
Dim Z_text_1 As String
Dim Z_text_2 As String
Dim Z_text_3 As String
Malheureusement, cela ne marche pas. Je reste bloquee sur
l'instruction ActiveCell.FormulaR1C1 (erreur d'execution 1004).
Toutefois quand je regarde sous Debog, la variable "Z_text_3" semble
contenir la formule souhaitee (voir ci-dessous) :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
papou
Bonjour En VBA les fonctions sont traduites en anglais donc dans ton cas remplace SI par IF Cordialement Pascal
"Simina" a écrit dans le message de news:
Un grand merci a Gaenonius qui m'a explique comment utiliser des variables dans le cadre d'un lien. En effet, j'ai utilise son expression : ActiveCell.FormulaR1C1 = "=Pilotage!R[" & Z_Lien_l & "]C[" & Z_Lien_c & "]" et cela marche tres bien.
Mais maintenant j'ai besoin de creer une formule un peu plus compliquee. J'ai essayé de la coder selon ces memes principes, mais cela ne marche pas.
Plus precisemment, dans la formule : ActiveCell.FormulaR1C1 = SI(Pilotage!G36;Pilotage!G36;"En analyse / chiffrage") je veux remplacer "G" et "30" par des variables, (désignant colonne / ligne).
J'ai essaye comme ci-dessous : ------------------------------------------------------------------- Dim Z_Lien_l As Integer Dim Z_Lien_c As Integer Dim Z_text_1 As String Dim Z_text_2 As String Dim Z_text_3 As String
Malheureusement, cela ne marche pas. Je reste bloquee sur l'instruction ActiveCell.FormulaR1C1 (erreur d'execution 1004). Toutefois quand je regarde sous Debog, la variable "Z_text_3" semble contenir la formule souhaitee (voir ci-dessous) :
Mais alors pourquoi cela ne marche pas ? Est-ce la formule trop longue ? Pourriez vous m'aider ? Je vous remercie par avance. Simina
Bonjour
En VBA les fonctions sont traduites en anglais donc dans ton cas remplace SI
par IF
Cordialement
Pascal
"Simina" <simina.lazar@thales-is.com> a écrit dans le message de news:
79dea00a.0501200655.6cfc0fd9@posting.google.com...
Un grand merci a Gaenonius qui m'a explique comment utiliser des
variables dans le cadre d'un lien.
En effet, j'ai utilise son expression :
ActiveCell.FormulaR1C1 = "=Pilotage!R[" & Z_Lien_l & "]C[" & Z_Lien_c
& "]"
et cela marche tres bien.
Mais maintenant j'ai besoin de creer une formule un peu plus
compliquee. J'ai essayé de la coder selon ces memes principes, mais
cela ne marche pas.
Plus precisemment, dans la formule :
ActiveCell.FormulaR1C1 = SI(Pilotage!G36;Pilotage!G36;"En analyse /
chiffrage")
je veux remplacer "G" et "30" par des variables, (désignant colonne /
ligne).
J'ai essaye comme ci-dessous :
-------------------------------------------------------------------
Dim Z_Lien_l As Integer
Dim Z_Lien_c As Integer
Dim Z_text_1 As String
Dim Z_text_2 As String
Dim Z_text_3 As String
Malheureusement, cela ne marche pas. Je reste bloquee sur
l'instruction ActiveCell.FormulaR1C1 (erreur d'execution 1004).
Toutefois quand je regarde sous Debog, la variable "Z_text_3" semble
contenir la formule souhaitee (voir ci-dessous) :
Bonjour En VBA les fonctions sont traduites en anglais donc dans ton cas remplace SI par IF Cordialement Pascal
"Simina" a écrit dans le message de news:
Un grand merci a Gaenonius qui m'a explique comment utiliser des variables dans le cadre d'un lien. En effet, j'ai utilise son expression : ActiveCell.FormulaR1C1 = "=Pilotage!R[" & Z_Lien_l & "]C[" & Z_Lien_c & "]" et cela marche tres bien.
Mais maintenant j'ai besoin de creer une formule un peu plus compliquee. J'ai essayé de la coder selon ces memes principes, mais cela ne marche pas.
Plus precisemment, dans la formule : ActiveCell.FormulaR1C1 = SI(Pilotage!G36;Pilotage!G36;"En analyse / chiffrage") je veux remplacer "G" et "30" par des variables, (désignant colonne / ligne).
J'ai essaye comme ci-dessous : ------------------------------------------------------------------- Dim Z_Lien_l As Integer Dim Z_Lien_c As Integer Dim Z_text_1 As String Dim Z_text_2 As String Dim Z_text_3 As String
Malheureusement, cela ne marche pas. Je reste bloquee sur l'instruction ActiveCell.FormulaR1C1 (erreur d'execution 1004). Toutefois quand je regarde sous Debog, la variable "Z_text_3" semble contenir la formule souhaitee (voir ci-dessous) :
Mais alors pourquoi cela ne marche pas ? Est-ce la formule trop longue ? Pourriez vous m'aider ? Je vous remercie par avance. Simina
AV
En ne me prononçant pas sur la validité de la formule mais simplement sur la syntaxe (une des..) :
Exemple : lg = 36: col = 7 ActiveCell.FormulaR1C1 = "=IF(Pilotage!" & "R" & lg & "C" & col & ",Pilotage!" & "R" & lg & "C" & col & ",""En analyse /chiffrage"")"
AV
En ne me prononçant pas sur la validité de la formule mais simplement sur la
syntaxe (une des..) :
Exemple :
lg = 36: col = 7
ActiveCell.FormulaR1C1 = "=IF(Pilotage!" & "R" & lg & "C" & col & ",Pilotage!" &
"R" & lg & "C" & col & ",""En analyse /chiffrage"")"
En ne me prononçant pas sur la validité de la formule mais simplement sur la syntaxe (une des..) :
Exemple : lg = 36: col = 7 ActiveCell.FormulaR1C1 = "=IF(Pilotage!" & "R" & lg & "C" & col & ",Pilotage!" & "R" & lg & "C" & col & ",""En analyse /chiffrage"")"