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

La braise

XLDnaute Occasionnel
Bonjour à tous,

Petite question...

Pourquoi la boucle suivante ne fonctionne pas???

Sub test()
Dim L As Integer
Dim K As Integer
Dim M As Integer
Dim NB_L2 As Long
NB_L2 = ActiveSheet.UsedRange.Rows.Count
K = 7
For L = 7 To NB_L2
If Len(Cells(L, 1)) > 13 Then
M = L - 1
Cells(L, 8).Value = Sum(Cells(M, 8) & ":" & Cells(K, 8))
K = L + 1
End If
Next L
End Sub

Comment intégrer le calcul de la somme que je souhaite???

Je souhaite quand ma condition : Len(Cells(L, 1)) > 13 est vérifiée
que la somme suivante : Sum(Cells(M, 8) & ":" & Cells(K, 8)) se colle dans ma cellule Cells(L, 8)

D'avance merci pour votre aide.

🙂
 
Dernière édition:
Re : VBA Boucle For NExt

Merci mromain pour ton aide, mais cela ne fonctionne pas...

Rappel du problème :

K = 7
For L = 7 To NB_L2
If Len(Cells(L, 1)) > 13 Then
Cells(L, 8).Value = Sum(Range(Cells(L - 1, 8), Cells(K, 8)))
K = L + 1
End If
Next L

Le résultat est que la macro identifie bien les cellules cibles selon le critère : Len(Cells(L, 1)) > 13
Mais en l'état le résultat est : #NOM?
Excel copie la formule en l'état : Sum(Range(Cells(L - 1, 8), Cells(K, 8)))
mais n'utilise pas les variables.

Avec la bidouille de mromain ,
idem Excel copie la formule telle que netre les " " de la macro mais n'utilsie pas les variables...

SOS... 🙂
 
Re : VBA Boucle For NExt

Môssieur.... PascalXLD,

Merci beaucoup ça marche nickel.... :=))))

Mon code :

For L = 7 To NB_L2
If Len(Cells(L, 1)) > 13 Then
Cells(L, 8).Value = WorksheetFunction.Sum(Range(Cells(L - 1, 8), Cells(K, 8)))
K = L + 1
End If
Next L


Encore merci à ce Forum... LE SEUL VRAI FORUM EXCEL!!!!!
 
Re : VBA Boucle For NExt

bonjour La braise

A tester:

Code:
[FONT=Times New Roman][SIZE=2]Cells(L, 8).Formulalocal ="=SOMME("  & (Cells(L - 1, 8).address & ":" & Cells(K, 8).address & ")"[/SIZE][/FONT]

Edit : A la bourre moi !!
Salut Pascal
ceci dit la version etant differente .....
 
- 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
4
Affichages
743
Réponses
5
Affichages
932
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
466
Retour