Cellule = variable : concaténer cette variable
Résolu/Fermé
claclou.0204
-
27 juin 2022 à 09:42
f894009 Messages postés 17209 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 décembre 2024 - 28 juin 2022 à 10:57
f894009 Messages postés 17209 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 20 décembre 2024 - 28 juin 2022 à 10:57
A voir également:
- Cellule = variable : concaténer cette variable
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Verrouiller cellule excel - Guide
- Diviser une cellule excel en deux horizontalement ✓ - Forum Excel
2 réponses
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
Ambassadeur
1 557
27 juin 2022 à 11:58
27 juin 2022 à 11:58
bonjour,
je pense qu'il faut plutôt faire ainsi:
Il faut déclarer la variable comme un ensemble de cellules, pas comme un entier. Et associer la variable c1 à la cellule, faire correspondre la variable à la cellule.
Les autres instructions (sans le
je pense qu'il faut plutôt faire ainsi:
Public c1 As range set c1 = Stock.Worksheets("ASM").Cells(134, 10)
Il faut déclarer la variable comme un ensemble de cellules, pas comme un entier. Et associer la variable c1 à la cellule, faire correspondre la variable à la cellule.
Les autres instructions (sans le
set) utilisent alors le contenu de la cellule, soit pour la modifier, soit pour la consulter.
f894009
Messages postés
17209
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 décembre 2024
1 711
27 juin 2022 à 11:50
27 juin 2022 à 11:50
Bonjour,
Votre code "marche" tres bien.
Quand vous ecrivez ca ne marche pas, c'est quoi le marche pas?
Par contre c1, si vous l'utilisez en tant que c1 = Stock.Worksheets("ASM").Cells(134, 10) dans d'autres modules, il ne faut pas faire de calcul du genre c1= c1 - quantité * Nom.Worksheets("Feuil1").Cells(4, 4), car c1 n'est plus egal a son affectation de depart
Votre code "marche" tres bien.
Quand vous ecrivez ca ne marche pas, c'est quoi le marche pas?
Par contre c1, si vous l'utilisez en tant que c1 = Stock.Worksheets("ASM").Cells(134, 10) dans d'autres modules, il ne faut pas faire de calcul du genre c1= c1 - quantité * Nom.Worksheets("Feuil1").Cells(4, 4), car c1 n'est plus egal a son affectation de depart
f894009
Messages postés
17209
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 décembre 2024
1 711
>
claclou.0204
27 juin 2022 à 13:39
27 juin 2022 à 13:39
Re,
Ok, mais marche ou pas?
Ok, mais marche ou pas?
claclou.0204
>
f894009
Messages postés
17209
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
20 décembre 2024
27 juin 2022 à 15:22
27 juin 2022 à 15:22
oui marche
Modifié le 27 juin 2022 à 12:05
est équivalente à:
27 juin 2022 à 12:07
27 juin 2022 à 12:20
Merci beaucoup !!!! :)
27 juin 2022 à 15:21
j'aimerai déclarer mes deux classeurs en début de module pour éviter de les déclarer et affecter dans chaque procédure
je fais
Public Nom As Workbook
Public Stock As Workbook
et dans seulement la 1ère procédure
je mets :
Set Nom = ActiveWorkbook
Set Stock = Workbooks.Open("C:\Users\clari\Documents\STAGE \Missions\Mission n°2\ASM-gestion stock.xlsm")
27 juin 2022 à 15:41
Quand on travaille avec plusieurs classeurs, "activeworkbook" n'est pas toujours ce qu'on avait pensé au départ.
Quelle est la question? workbooks.open() devrait bien fonctionner pour ouvrir le second classeur. Si il est dans le même dossier que le premier, il est parfois préférable d'utiliser plutôt que de préciser le chemin dans le code. Utile si l'endroit change.