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

Problème d'itération en VBA

  • Initiateur de la discussion Initiateur de la discussion baptbapt
  • 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 !

baptbapt

XLDnaute Occasionnel
Bonjour tous le monde

Voila j'ai de gros problème avec mon VBA, et oui je le cache pas, je suis nul.

donc voila
je dois aditionner les valeurs de 2 cellules M4+K5 qui renvoi la valeur M5
et ainsi de suite M5+K6=M6 ...

M4 est toujours égale a 0 M4=0, départ

j'ai réaliser cette petite fonction en VBA, mais quand je copie dans excel
sa me renvoi toujours la valeur 2

Sub Nb()
For j = 1 To 90 Step 1
Nb = K + M + j
Next j
End Sub

je me plante peut etre sur l'équation que je doit mettre dans excel
=Nb(M4;K5)
pour me planter sous VBA, sa j'en suis sur.

Si quelqu'un pouvais m'aider, a trouver mon problème, (en VBA bien sur, pas moi)
 
Re : Problème d'itération en VBA

0 0
1 -1
1 -1
1 -1
1 -1
1 -1
2 -2
2 -2
0 0
1 -1
-1 -1
1 -1
1 -2
-2 0
2 -2
0 0
-1 -2
0 -1
1 -2
3 -3
-1 -2

petite erreur dans les valeurs reçu après lancement macro
a gauche les vrai résultat a droite ceux de la macro

j'ai essayé en modfiant l'ordre de la soustraction,sa change le signe
 
Re : Problème d'itération en VBA

Porcinet82,

je viens de regarder ton code (j'avais continué avec le mien jusque là)

j'ai juste rajouté les 5 lignes initales dans la limite supérieur de la boucle et ça fonctionne aussi sur mon PC

PHP:
Sub add_V2()
Dim i As Variant
Dim d As Range
i = InputBox("Indiquez le nombre de valeurs à caluler de 1 à 256", "Nombre de valeurs", 90)
'nettoyer avant de recommencer'
Range("M5:M" & Range("K65536").End(xlUp).Row).Select
Selection.ClearContents

'calculs en boucle sur toutes les cellules de 1 à i'
For k = 5 To i [B]+ 5[/B] 'il faut rajouter les lignes initiales'
    Cells(k, 13).Value = Cells(k - 1, 13).Value + Cells(k, 11).Value
Next k

End Sub
 
Re : Problème d'itération en VBA

Alors la moi aussi, je suis complétement pommé !!! 😕 😕 😕

Je capte plus rien du tout. Si ZZR09 arrive a te dépanné c'est l'essentiel, sinon met un fichier joint en passant par Cjoint.com avec tes données de départ et le résultat attendu.

@+
 
Re : Problème d'itération en VBA

Désolé, je m'explique :
par ligne initiales, j'entends le 5lignes M1, M2 ... M5
Si l'utilisateur veut calculer 10 valeurs à partir de la ligne 5, ces 10 valeurs seront sur les lignes de 6(1+5) à 15(10+5)
1 étant la ligne suivante, 5 les 5 lignes initiales, 10 le nombre de valeurs à caluler et 5, encore les lignes initiales.

Bon, sinon, je suis bien d'accord avec Porcinet82 : un fichier joint serait bien pratique.

Pour la soustraction, je viens de réessayer chez moi, avec des colonnes plus rapprochées (L et M) et ça fonctionne ...

Alors là, moi non plus, je ne vois plus bien... 😱

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

Discussions similaires

Réponses
7
Affichages
987
  • Question Question
Microsoft 365 Cpier/coller en VBA
Réponses
7
Affichages
819
S
Réponses
7
Affichages
2 K
syriak
S
D
Réponses
4
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…