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

Problème de boucle

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 !

gerard55

XLDnaute Occasionnel
Bonjour à tous
je ne comprends pas pour quoi le code ci-dessous bug.
il refuse la ligne avec activecell Pourquoi?

Sub QuProduire()
Dim j As Double
For j = 1 To 15
Range("g3").Offset(j).Select
ActiveCell = ActiveCell.Value + ActiveCell.Offset(0, -5).Value
Next
End Sub
merci pour vos suggestions
a+
Gérard
 
Re : Problème de boucle

Bonsoir Gerard

chez moi ce code fonctionne (excel2003), maintenant il faut voir quelles données tu veux additionner. N'aurais tu pas du texte, des dates dans la colonne ?

bonne soirée
@+
 
Re : Problème de boucle

Bonsoir
Regarde un peu tes cellules de départ et d'arrivée ! , format
-cellules fusionnées ( A EVITER !!!)
- format horaire avec text ... etc
- tu as mis "j" as double , donc il doit y avoir correlation avec l'autre cellule
Tout cela a verifier !
 
Re : Problème de boucle

Bonjour,
j'ai tout regardé, je ne comprends pas dans un autre fichier le code marche et là,il bug sur la ligne activecell
je joins le fichier si ça inspire quelqu'un, je l'en remercie
a+
Gérard
 

Pièces jointes

Re : Problème de boucle

Bonjour, le problème vient qu'il n'y a rien dans une cellule, la dernière en l'occurrence.
Tu peux remplacer ton code par ceci :

Code:
Sub QuAProduire()
Sheets("Cmde").Select
Dim j As Double
For j = 1 To 15
    With [G3].Offset(j)
    .Value = .Value + IIf(.Offset(0, -5).Value <> "", .Offset(0, -5).Value, 0)
    End With
Next
End Sub
 
Re : Problème de boucle

Bonsoir
Je me suis réjouis trop vite ce matin avec ta réponse bhbh.
Sur le moment ça fontionnait
et à présent, il refuse compte tenu qu'il y a de NA.
je joins le fichier. Si quelqu'un comprend le truc
Merci d'avance
a+
Gérard
 

Pièces jointes

Re : Problème de boucle

Re-,
OK, mais si tu fais un test sur .Offset(0, 11), pourquoi additionner .Offset(0, 4) ?

remplace par :

Code:
.Value = .Value - IIf(Not IsError(.Offset(0, 4).Value), .Offset(0, 4).Value, 0)
 
- 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
8
Affichages
390
Réponses
4
Affichages
733
Réponses
8
Affichages
780
Réponses
5
Affichages
910
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…