A voir également:
- Copier Coller des lignes entre les feuilles (Excel 2010)
- Liste déroulante excel - Guide
- Aller à la ligne excel - Guide
- Copier coller pdf - Guide
- Copier une vidéo youtube - Guide
- Formule excel - Guide
1 réponse
Fahora
Messages postés
814
Date d'inscription
jeudi 24 septembre 2015
Statut
Membre
Dernière intervention
2 janvier 2023
68
Modifié par Fahora le 2/08/2016 à 15:29
Modifié par Fahora le 2/08/2016 à 15:29
Bonjour ,
Ravi de voir un post aussi clair que le tien. Ça donne envie !
Voilà un premier départ pour le service n°1 (colonne Q) , il faudra en faire autant pour la colonne R , si ca te convient.
Cordialement,
Nos seules limites sont celles que nous nous imposons nous-même.
La politesse et un merci ne tuent pas. Il existe un bouton pour "Résolu" pour confirmer que votre problème n'en est plus un. Fahora
Ravi de voir un post aussi clair que le tien. Ça donne envie !
Sub CreerFeuilles() Dim Cel As Range Application.ScreenUpdating = False For Each Cel In .Range("Q2:Q" & .Range("Q" & Rows.Count).End(xlUp).Row) If Cel.Value = "Checked" Then Cel.EntireRow.Copy Sheets("Service n°1").Range("A" & Rows.Count).End(xlUp).Offset(1) End If Next Cel Application.ScreenUpdating = True MsgBox "Traitement terminé" End Sub
Voilà un premier départ pour le service n°1 (colonne Q) , il faudra en faire autant pour la colonne R , si ca te convient.
Cordialement,
Nos seules limites sont celles que nous nous imposons nous-même.
La politesse et un merci ne tuent pas. Il existe un bouton pour "Résolu" pour confirmer que votre problème n'en est plus un. Fahora
2 août 2016 à 16:36
J'ai encore un souci de novice je ne peux utiliser la référence de la macro, j'arrive à la créer mais il ne l'a trouve pas.
De plus si je peux me permettre d'user votre temps pourriez vous m'expliquer les fonctions des différentes lignes dans votre programme.
Modifié par Fahora le 3/08/2016 à 08:44
Tu peux ensuite créer un bouton pour inserer la macro dans ton fichier. Et en cliquant sur ce bouton, elle se deroulera. Ou alors , tu peux simplement utiliser dans le ruban développeur , l'objet "Macros" , sélectionner et éxecuter la macro.
Ligne par ligne , c'est assez délicat , mais ce n'est pas bien compliqué.
4 août 2016 à 14:39
J'ai un dernier problème si tu peux encore m'aider, je n'arrive pas à copier la ligne entière mais seulement de la première cellule à celle qui me sert pour le tri.
Merci d'avance
Le bout de programme correspondant :
Nb_Lignes_Télémaintenance_Prédictive = Sheets("PageTélémaintenance_Prédictive").Cells(Rows.Count, 1).End(xlUp).Row + 1
Set colonne_selection_O = .Range("O2:O" & .Range("O" & Rows.Count).End(xlUp).Row)
For Each cellule In colonne_selection_O
Select Case cellule.Text
Case "Checked"
.Range(cellule, .Cells(cellule.Row, 1)).Copy Destination:=Worksheets("PageTélémaintenance_Prédictive").Cells(Nb_Lignes_Télémaintenance_Prédictive, 1)
Nb_Lignes_Télémaintenance_Prédictive = Nb_Lignes_Télémaintenance_Prédictive + 1
'[etc..]
Case Else ' Autres valeurs.
'Non géré
End Select
Next
End With
Application.ScreenUpdating = True
4 août 2016 à 15:04
4 août 2016 à 16:36
En bidouillant et en apprenant les bases du programme j'ai pondu la macro précédente. Mais comme je vous l'ai dit je n'ai toujours pas réussi...