XL 2016 extraire des données

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

rebatte

XLDnaute Nouveau
bonjour,

j'ai été aidé par Mr, sylnanu pour créer le code ci dessus, et quand je l'ai adapté selon mes besoins, je ne savais pas comment le copier dans le fichier excel et comment le faire exécuter
merci d'avance pour l'aide

voila le code adapté:

Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo Fin: If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [C6]) Is Nothing Then
Application.ScreenUpdating = False
Application.EnableEvents = False
DL = [A1000000].End(xlUp).Row
If DL > 8 Then Range("A9:M" & DL).ClearContents
Parc = Target
With Sheets("journale de maintenance")
Ligne = 9
DL = .[A1000000].End(xlUp).Row
For L = 7 To DL
If .Cells(L, "B") = Parc Then
CopieLigne L, Ligne
Ligne = Ligne + 1
End If
Next L
End With
End If
Fin:
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Sub CopieLigne(L, Ligne)
Application.ScreenUpdating = False
With Sheets("journale de maintenance")
Cells(Ligne, 1) = .Cells(L, 1) 'date
Cells(Ligne, 2) = .Cells(L, 4) 'N°série
Cells(Ligne, 3) = .Cells(L, 5) 'compteur
Range(Cells(Ligne, 4), Cells(Ligne, 10)) = .Range(.Cells(L, 7), .Cells(L, 13)).Value ' de type travaux à PDR
Cells(Ligne, 14) = .Cells(L, 24) 'AGENTS
Cells(Ligne, 15) = .Cells(L, 23) 'MONTANT PDR
Cells(Ligne, 16) = .Cells(L, 25) 'Coût

End With
End Sub
 
Solution
Bonjour Rebatte,
Déjà, utilisez la balise </> pour mettre le code, c'est plus lisible ( à droite de l'icone GIF )
Ensuite donnez nous un petit fichier test, car sans cela, difficile de répondre.
Pour finir, où avez vous copier ce code ? Il s'agit d'une Worksheet_Change donc doit être copiée dans la feuille considérée et non dans un module.
Avez vous une feuille nommée "journale de maintenance" ( avec la faute d'orthographe ) sinon ça ne peut pas marcher, ou alors adapter votre code.
Bonjour Rebatte,
Déjà, utilisez la balise </> pour mettre le code, c'est plus lisible ( à droite de l'icone GIF )
Ensuite donnez nous un petit fichier test, car sans cela, difficile de répondre.
Pour finir, où avez vous copier ce code ? Il s'agit d'une Worksheet_Change donc doit être copiée dans la feuille considérée et non dans un module.
Avez vous une feuille nommée "journale de maintenance" ( avec la faute d'orthographe ) sinon ça ne peut pas marcher, ou alors adapter votre code.
 
Bonjour Rebatte,
Déjà, utilisez la balise </> pour mettre le code, c'est plus lisible ( à droite de l'icone GIF )
Ensuite donnez nous un petit fichier test, car sans cela, difficile de répondre.
Pour finir, où avez vous copier ce code ? Il s'agit d'une Worksheet_Change donc doit être copiée dans la feuille considérée et non dans un module.
Avez vous une feuille nommée "journale de maintenance" ( avec la faute d'orthographe ) sinon ça ne peut pas marcher, ou alors adapter votre code.
bonsoir Sylvanu,
j'ai réussi à adapter le programme, il fonctionne bien , exactement comme je voulais.
merci à toi

voila l'exemple.
 
- 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
2
Affichages
374
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
247
Réponses
4
Affichages
477
Réponses
4
Affichages
360
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
76
Réponses
4
Affichages
427
Retour