Intégrer une variable dans une somme, la variable étant un ongle
Résolu/Fermé
MKCS
Messages postés
21
Date d'inscription
mercredi 8 juin 2016
Statut
Membre
Dernière intervention
9 mai 2018
-
14 avril 2017 à 17:12
MKCS Messages postés 21 Date d'inscription mercredi 8 juin 2016 Statut Membre Dernière intervention 9 mai 2018 - 18 avril 2017 à 17:08
MKCS Messages postés 21 Date d'inscription mercredi 8 juin 2016 Statut Membre Dernière intervention 9 mai 2018 - 18 avril 2017 à 17:08
A voir également:
- Intégrer une variable dans une somme, la variable étant un ongle
- Intégrer une vidéo dans un powerpoint - Guide
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
3 réponses
ccm81
Messages postés
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
14 avril 2017 à 19:07
14 avril 2017 à 19:07
Bonjour
A priori, ton code semble correct (est ce qu'il s'applique à la bonne feuille ?)
Pour y voir plus clair, construis pas à pas ta formule dans une variable chaine, et, avant de l'exécuter, dans l'éditeur vba, tu mets un point d’arrêt devant cette variable, ce qui te permettra de la vérifier (F8 pour passer à la ligne suivante)
Un peu comme dans cet exemple semblable au tien et qui fonctionne
Cdlmnt
A priori, ton code semble correct (est ce qu'il s'applique à la bonne feuille ?)
Pour y voir plus clair, construis pas à pas ta formule dans une variable chaine, et, avant de l'exécuter, dans l'éditeur vba, tu mets un point d’arrêt devant cette variable, ce qui te permettra de la vérifier (F8 pour passer à la ligne suivante)
Un peu comme dans cet exemple semblable au tien et qui fonctionne
Public Sub OK() Dim f As String, nomfeuille As String, plage1 As String, plage2 As String nomfeuille = "Feuil2" plage1 = "A2:A11" plage2 = "B2:B11" f = "=" f = f & "SOMME(" & nomfeuille & "!" & plage1 & ")" f = f & "+SOMME(" & nomfeuille & "!" & plage2 & ")" Sheets("feuil1").Range("A2").FormulaLocal = f End Sub
Cdlmnt
yg_be
Messages postés
23531
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
22 avril 2025
Ambassadeur
1 579
Modifié le 14 avril 2017 à 19:32
Modifié le 14 avril 2017 à 19:32
bonsoir, je pense qu'il suffit de remplacer (deux fois) Range(Var) par Var, tout simplement.
exemple:
exemple:
Option Explicit Sub mkcs() Dim DLig As Long Dim Var As String Dim formule As String ' Trouver la dernière ligne du tableau DLig = Range("A" & Rows.Count).End(xlUp).Row ' Définition de la variable qui représente le nom de l'onglet créé présent en dernière cellule de la colonne Q Var = Range("Q" & DLig + 1).Value ' Somme à partir de l'onglet créé dans la dernière cellule de la colonne D formule = "=SUM(" & Var & "!P$22:P$50)+SUM(" & Var & "!AC$22:AC$50)" Range("D" & DLig + 1).Formula = formule End Sub
MKCS
Messages postés
21
Date d'inscription
mercredi 8 juin 2016
Statut
Membre
Dernière intervention
9 mai 2018
18 avril 2017 à 17:08
18 avril 2017 à 17:08
Bonsoir à tous les 2,
Merci beaucoup, la solution de yg_be a réglé mon problème!!
Encore merci.
Bonne continuation.
Sarah
Merci beaucoup, la solution de yg_be a réglé mon problème!!
Encore merci.
Bonne continuation.
Sarah