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

J

JACMIC

Guest
rivate Sub Inventaire_Click()
Dim Classeur As ThisWorkbook
Bonjour et bonne fêtes à tous,

Je viens vers vous avec le bout de code ci dessous car j'ai un petit problème pour vous, un gros pour moi.
Lorque j'exécute le code, il me dit " Next sans For"
Si je supprime le Next i il me dit "End With sans with"
Si je supprime "End With" il me dit " For sans Next" et ainsi de suite....
Je ne comprend pas où est l'erreur
Si quelqu'un (est je n'en doute pas) la voit merci de bien vouloir me la montrer.

Dim i As Integer
Dim L As Integer
Set Classeur = ActiveWorkbook
With Classeur
For i = 7 To .Worksheets.Count
If Worksheets(i).Range("D2") = 0 Then
L = Sheets("Inventaire").Range("A65536").End(xlUp).Row + 1
Sheets("Inventaire").Range("A" & L).Value = Worksheets(i).Range("A1").Value
Sheets("Inventaire").Range("B" & L).Value = Worksheets(i).Range("C2").Value
Sheets("Inventaire").Range("C" & L).Value = Worksheets(i).Range("D2").Value
Sheets("Inventaire").Range("D" & L).Value = Worksheets(i).Range("E2").Value
Next i
End With
End If
Sheets("Inventaire").Select
End Sub


Merci pour votre aide

Jacmic
 
Re : Ou est l'erreur ?

Bonjour Jamic

essaye peut être comme ceci :

Code:
Private Sub Inventaire_Click()
Dim i As Integer, L As Integer
For i = 7 To Worksheets.Count
    If Worksheets(i).Range("D2") = 0 Then
        L = Sheets("Inventaire").Range("A65536").End(xlUp).Row + 1
        Sheets("Inventaire").Range("A" & L).Value = Worksheets(i).Range("A1").Value
        Sheets("Inventaire").Range("B" & L).Value = Worksheets(i).Range("C2").Value
        Sheets("Inventaire").Range("C" & L).Value = Worksheets(i).Range("D2").Value
        Sheets("Inventaire").Range("D" & L).Value = Worksheets(i).Range("E2").Value
    End If
Next i
Sheets("Inventaire").Select
End Sub

bon après midi
@+

Edition : bonjour Eric, jp14
 
Re : Ou est l'erreur ?

Merci à vous tous pour vos réponses.
Excusez moi pour la présentation du message, je me suis un peu planté avec le copier coller du code

Effectivement le End If était mal placé, ce qui prouve qu'une vision extérieure est parfois utile.

merci encore pour votre aide

Jacmic
 
- 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

Réponses
5
Affichages
905
Réponses
15
Affichages
775
Réponses
4
Affichages
729
Réponses
8
Affichages
389
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour