Inserer une formule excel complexe sous VBA
Résolu/Fermé
ti_mouton
Messages postés
143
Date d'inscription
vendredi 29 mai 2015
Statut
Membre
Dernière intervention
5 septembre 2020
-
Modifié par Whismeril le 9/07/2015 à 14:27
ti_mouton Messages postés 143 Date d'inscription vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020 - 15 juil. 2015 à 10:43
ti_mouton Messages postés 143 Date d'inscription vendredi 29 mai 2015 Statut Membre Dernière intervention 5 septembre 2020 - 15 juil. 2015 à 10:43
A voir également:
- Inserer une formule excel complexe sous VBA
- Formule somme excel colonne - Guide
- Formule excel si et - Guide
- Formule excel moyenne - Guide
- Insérer liste déroulante excel - Guide
- Insérer une vidéo sur powerpoint - Guide
1 réponse
Frenchie83
Messages postés
2240
Date d'inscription
lundi 6 mai 2013
Statut
Membre
Dernière intervention
11 août 2023
338
10 juil. 2015 à 07:59
10 juil. 2015 à 07:59
Bonjour
La ligne de code .Range ("R" & DerLig) ne fonctionne pas. Elle est trop longue, elle dépasse les capacités du nombre de caractères admis dans une ligne VBA.
2 solutions:
Soit vous la tronçonner en plusieurs morceaux et vous affectez chaque tronçon à une variable, puis vous assemblez le tout, mais c'est pas évident à faire.
ou bien, écrivez votre formule dans une cellule d'une autre feuille de votre projet puis dans votre code, remplacez la ligne trop longue par (exemple avec la formule en A1 de la feuille FORMULE)
.Range("R" & DerLig).FormulaR1C1 = Sheets("Formule").Range("A1").FormulaR1C1
A moins que quelqu'un d'autre trouve mieux.
Cdlt
La ligne de code .Range ("R" & DerLig) ne fonctionne pas. Elle est trop longue, elle dépasse les capacités du nombre de caractères admis dans une ligne VBA.
2 solutions:
Soit vous la tronçonner en plusieurs morceaux et vous affectez chaque tronçon à une variable, puis vous assemblez le tout, mais c'est pas évident à faire.
ou bien, écrivez votre formule dans une cellule d'une autre feuille de votre projet puis dans votre code, remplacez la ligne trop longue par (exemple avec la formule en A1 de la feuille FORMULE)
.Range("R" & DerLig).FormulaR1C1 = Sheets("Formule").Range("A1").FormulaR1C1
A moins que quelqu'un d'autre trouve mieux.
Cdlt
10 juil. 2015 à 09:43
10 juil. 2015 à 10:20
Variable String (plus de 2 millions de caracteres) avec decoupage par: " & _
10 juil. 2015 à 12:09
Merci pour ta réponse.
Si je modifie l'emplacement de mon dossier (qui contient mes deux classeurs ThisWorkbook et Matrice Frais (Km + MO)), est-ce que ton code fonctionnera toujours ? Ne pourrait on pas remplacer l'expression du chemin d'accès au fichier par une autre expression prenant en compte ThisWorkbook.Path ?
Merci pour ton aide
10 juil. 2015 à 14:05
Il est certain que si vous deplacez les fichiers, n'importe quelle ligne de code avec un chemin ecrit, ne marche pas (!!!!!!)
10 juil. 2015 à 14:08