d'une formule si en VBA

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

TEMAGOULTFARID

XLDnaute Occasionnel
bonjour,
j'ai un fichier avec pas mal de formule et que je passe tout doucement en vba pour des raisons pratique mais surtout pour protéger.
Ma question est la suivant:
est ce possible de passer cette formule =SI(ESTTEXTE(G13);1😉 en VBA ,G13 est la condition et H13 est le résultat attendu a savoir "1",cependant dans la macro est ce possible au lieur du "1" mettre un "a".
Une dernière, la formule est etendu a
G14 pour un résultat en H14
G15........
G16..........
G17........
G19......

Par avance, merci pour votre collaboration.
Bonne journée a vous toutes et tous
Cordialement
 
Re

J'ai donc utilisé l'enregistreur de macros (pour avoir le code de départ)
puis j'ai modifié (voir ci-dessous)
VB:
Sub Remaniement_de_code()
'On part du code obtenu par l'enregisteur
'/////////////////////////////////////////////////////////
'Range("H13").Select                                     /
'ActiveCell.FormulaR1C1 = "=REPT(""a"",ISTEXT(RC[-1]))"  /
'/////////////////////////////////////////////////////////
'Pour transformer en ce qui suit
Dim dL&
dL = Cells(Rows.Count, "G").End(3).Row
Range("H13:H" & dL) = "=REPT(""a"",ISTEXT(RC[-1]))"
Range("H13:H" & dL) = Range("H13:H" & dL).Value ' pour supprimer les formules
End Sub
 
Re

J'ai donc utilisé l'enregistreur de macros (pour avoir le code de départ)
puis j'ai modifié (voir ci-dessous)
VB:
Sub Remaniement_de_code()
'On part du code obtenu par l'enregisteur
'/////////////////////////////////////////////////////////
'Range("H13").Select                                     /
'ActiveCell.FormulaR1C1 = "=REPT(""a"",ISTEXT(RC[-1]))"  /
'/////////////////////////////////////////////////////////
'Pour transformer en ce qui suit
Dim dL&
dL = Cells(Rows.Count, "G").End(3).Row
Range("H13:H" & dL) = "=REPT(""a"",ISTEXT(RC[-1]))"
Range("H13:H" & dL) = Range("H13:H" & dL).Value ' pour supprimer les formules
End Sub
Je te remercie beaucoup .
bonne journée et au plaisir
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
6
Affichages
742
Retour