Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Incrémenter une variable de la différence entre deux cellules

  • Initiateur de la discussion Initiateur de la discussion mortaurat
  • Date de début Date de début

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 !

M

mortaurat

Guest
Bonjour,
Je programme en VBA depuis aujourd'hui (après avoir fait beaucoup de C), et j'epprouve quelques difficultés avec des opération simples du genre:
Code:
hausse = hausse + Cells(j, 5).Value - Cells(j - 1, 5).Value 'on incremente hausse de la difference
j'ai une magnifique erreur1004, pouvez vous m'expliquer pourquoi ?

Merci
 
Re : Incrémenter une variable de la différence entre deux cellules

Bonjour mort aux rats, et bienvenue sur le forum

ta ligne semble correcte mais...........

- si tu est dans une boucle For.......Next vérifie que la valeur de J soit un entier positif
- les contenus des cellules J,5 et J-1,5 sont-ils numériques ????

à+
Philippe
 
Re : Incrémenter une variable de la différence entre deux cellules

Oui ils sont de type numérique.
J'ai eu la même erreur ce matin en ecrivant:

J'ai du faire:
Pour régler le probléme.
mais pour une différence.

le code entier de la sub est:
 
Re : Incrémenter une variable de la différence entre deux cellules

Re,

ci-dessous, il semble y avoir un problème
Sheets(nom_action).Activate

essaie de remplacer par ceci:
Sheets("nom_action").Activate

à+
Philippe

Edit: Quelle est la ligne en surbrillance au moment du blocage ?
 
Dernière édition:
Re : Incrémenter une variable de la différence entre deux cellules

Euh non car nom_action est une variable contenant le nom de l'action que j'étudie.
c'est donc bien Sheets(nom_action).Activate
Ensuite, je vais sur la sheet de l'action, et je peut prendre ses cours et faire mes calculs normalement.
Sauf qu'il y a apparement un problème de type avec cette ligne:
hausse = hausse + Cells(j, 5).Value - Cells(j - 1, 5).Value 'on incremente hausse de la difference
 
Re : Incrémenter une variable de la différence entre deux cellules

excuse moi, j'avais pas vu ton edit 😉
la ligne en subrillance est celle que j'ai ecrite au dessus:
hausse = hausse + Cells(j, 5).Value - Cells(j - 1, 5).Value 'on incremente hausse de la difference
 
Re : Incrémenter une variable de la différence entre deux cellules

Alors j'ai une théorie, et elle est bigrement fourbe !
C'est que les valeurs numériques sont sous la forme 6.5 et non 6,5. Or il doit prendre le '.' pour un caractère.
D'où l'erreur.
Comment je peut régler ça ?

Ce qui m’ennuie, c'est que les cours de mes actions sont directement récupérés d'internet... donc le ',' ou '.' ne dépend pas de moi.
 
Re : Incrémenter une variable de la différence entre deux cellules

Bonsoir mortaurat, Philippe.

Tu peux essayer ceci :
VB:
hausse = hausse + CDbl(Replace(Cells(j, 5).Value, ".", ",")) - CDbl(Replace(Cells(j - 1, 5).Value, ".", ","))

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

N
Réponses
4
Affichages
1 K
Nicolise
N
F
Réponses
5
Affichages
5 K
faenor86
F
C
Réponses
7
Affichages
13 K
Citronflexe
C
D
Réponses
3
Affichages
2 K
demonsares
D
S
Réponses
3
Affichages
854
steve1991
S
T
Réponses
22
Affichages
6 K
Thibault LB
T
B
Réponses
2
Affichages
2 K
Berna
B
H
Réponses
11
Affichages
37 K
HakunaMatata
H
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…