Dans une cellule, j'ai cette formule.
=SI(ESTVIDE(Detail!Q8);"";RECHERCHEV(Detail!Q8;Liste_Tresorerie;2))
mais à la place de "Q8", il peut y avoir "Q9" ou "Q10" ou "Q11............."
etc ........................
Comment dire en VBA qu'il faut remplacer le 8 ou le 9 ou le 10 ou un autre
chiffre ou nombre par 6.
J'ai essayé avec l'interpreteur de macro, ce qui m'a donné le code
ci-dessous, mais dans ce cas, ça ne fonctionne que s'il y a un 6.
Comment remplacer What:="6" par What:="Ici la valeur "Q8", "Q9" ou "Q10" ou
"Q11"......"
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
MichDenis
Bonsoir Qaaisako,
Voici le principe de base :
'--------------------------------- Dim Formule as String With Worksheets("Feuil1") 'à déterminer 'Récupération de la formule de la cellule dans 'une variable de type String formule = .Range("A1").Formula 'Remplacement de tous les chiffres 8 dans la 'chaîne de caractère Formule par le chiffre 6 formule = Replace(formule, 8, 6) 'Retour dans la cellule initiale de la formule transformée. .Range("A1").Formula = formule End With '---------------------------------
Salutations!
"Quaisako" a écrit dans le message de news: Bonsoir le Forum,
Dans une cellule, j'ai cette formule. =SI(ESTVIDE(Detail!Q8);"";RECHERCHEV(Detail!Q8;Liste_Tresorerie;2)) mais à la place de "Q8", il peut y avoir "Q9" ou "Q10" ou "Q11............." etc ........................
Comment dire en VBA qu'il faut remplacer le 8 ou le 9 ou le 10 ou un autre chiffre ou nombre par 6.
J'ai essayé avec l'interpreteur de macro, ce qui m'a donné le code ci-dessous, mais dans ce cas, ça ne fonctionne que s'il y a un 6.
Comment remplacer What:="6" par What:="Ici la valeur "Q8", "Q9" ou "Q10" ou "Q11"......"
'---------------------------------
Dim Formule as String
With Worksheets("Feuil1") 'à déterminer
'Récupération de la formule de la cellule dans
'une variable de type String
formule = .Range("A1").Formula
'Remplacement de tous les chiffres 8 dans la
'chaîne de caractère Formule par le chiffre 6
formule = Replace(formule, 8, 6)
'Retour dans la cellule initiale de la formule transformée.
.Range("A1").Formula = formule
End With
'---------------------------------
Salutations!
"Quaisako" <jean_pierre_rome@hotmail.com> a écrit dans le message de news: eIBtBkpSFHA.1224@TK2MSFTNGP12.phx.gbl...
Bonsoir le Forum,
Dans une cellule, j'ai cette formule.
=SI(ESTVIDE(Detail!Q8);"";RECHERCHEV(Detail!Q8;Liste_Tresorerie;2))
mais à la place de "Q8", il peut y avoir "Q9" ou "Q10" ou "Q11............."
etc ........................
Comment dire en VBA qu'il faut remplacer le 8 ou le 9 ou le 10 ou un autre
chiffre ou nombre par 6.
J'ai essayé avec l'interpreteur de macro, ce qui m'a donné le code
ci-dessous, mais dans ce cas, ça ne fonctionne que s'il y a un 6.
Comment remplacer What:="6" par What:="Ici la valeur "Q8", "Q9" ou "Q10" ou
"Q11"......"
'--------------------------------- Dim Formule as String With Worksheets("Feuil1") 'à déterminer 'Récupération de la formule de la cellule dans 'une variable de type String formule = .Range("A1").Formula 'Remplacement de tous les chiffres 8 dans la 'chaîne de caractère Formule par le chiffre 6 formule = Replace(formule, 8, 6) 'Retour dans la cellule initiale de la formule transformée. .Range("A1").Formula = formule End With '---------------------------------
Salutations!
"Quaisako" a écrit dans le message de news: Bonsoir le Forum,
Dans une cellule, j'ai cette formule. =SI(ESTVIDE(Detail!Q8);"";RECHERCHEV(Detail!Q8;Liste_Tresorerie;2)) mais à la place de "Q8", il peut y avoir "Q9" ou "Q10" ou "Q11............." etc ........................
Comment dire en VBA qu'il faut remplacer le 8 ou le 9 ou le 10 ou un autre chiffre ou nombre par 6.
J'ai essayé avec l'interpreteur de macro, ce qui m'a donné le code ci-dessous, mais dans ce cas, ça ne fonctionne que s'il y a un 6.
Comment remplacer What:="6" par What:="Ici la valeur "Q8", "Q9" ou "Q10" ou "Q11"......"