Par macro, faire le tri dans un tableau
Résolu/Fermé
Philou73CH
-
5 oct. 2013 à 17:12
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 - 6 oct. 2013 à 12:51
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 - 6 oct. 2013 à 12:51
A voir également:
- Par macro, faire le tri dans un tableau
- Tableau croisé dynamique - Guide
- Tableau ascii - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif suivant. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des 4 premières colonnes. cinq valeurs manquent dans le tableau suivant. retrouvez-les dans votre tableau puis reportez-les, arrondies à l’entier le plus proche, dans la zone de réponse. - Forum Excel
- Comment faire un tableau - Guide
- Macro word - Guide
5 réponses
via55
Messages postés
14402
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
18 avril 2024
2 702
5 oct. 2013 à 18:47
5 oct. 2013 à 18:47
Bonjour
Si j'ai bien compris ta demande voilà la macro completement revue pour selectionner selon la date
https://www.cjoint.com/?0JfsUc5DQpL
Cdlmnt
Si j'ai bien compris ta demande voilà la macro completement revue pour selectionner selon la date
https://www.cjoint.com/?0JfsUc5DQpL
Cdlmnt
PHILOU10120
Messages postés
6368
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
22 avril 2024
796
5 oct. 2013 à 19:08
5 oct. 2013 à 19:08
Bonjour
Votre fichier modifié et simplifié
https://www.cjoint.com/?3Jfthr20axF
Je vois que Vaucluse vous a déjà répondu, ne voulant pas travailler pour rien je vous mets ma solution quand même
Votre fichier modifié et simplifié
https://www.cjoint.com/?3Jfthr20axF
Je vois que Vaucluse vous a déjà répondu, ne voulant pas travailler pour rien je vous mets ma solution quand même
Bonjour Philou10120
La question est résolu parce que ce que vous me proposez me convient.
Par contre, je n'arrive pas à l'adapter à mon programme.
Il bloque au niveau du premier filtre.
Pouvez vous m'aider ?
Voici à quoi cela ressemble.
Sub PrimairePropositionIdentitée()
'accès et enlever protection page patient pour copier dans page travail
Sheets("Patients").Select
ActiveSheet.Unprotect
Range("A1:K1500").Select
Selection.Copy
Sheets("Tableau").Select
Range("A4").Select
ActiveSheet.Paste
'protéger page patient
Sheets("Patients").Select
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
'nettoyer page proposition
Sheets("Identitépotentielle").Select
Range("Proposition").Select
Selection.ClearContents
Sheets("Tableau").Select
Range("Base_tableau").Select
'Filtre
Range("Base_tableau").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("Criteres"), CopyToRange:=Range("extraction"), Unique:=False
Application.Goto Reference:="extraction"
Selection.Copy
Sheets("Identitépotentielle").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B6").Select
Dans l'attente de votre réponse, je vous adresse mes meilleures salutations et mes remerciement
La question est résolu parce que ce que vous me proposez me convient.
Par contre, je n'arrive pas à l'adapter à mon programme.
Il bloque au niveau du premier filtre.
Pouvez vous m'aider ?
Voici à quoi cela ressemble.
Sub PrimairePropositionIdentitée()
'accès et enlever protection page patient pour copier dans page travail
Sheets("Patients").Select
ActiveSheet.Unprotect
Range("A1:K1500").Select
Selection.Copy
Sheets("Tableau").Select
Range("A4").Select
ActiveSheet.Paste
'protéger page patient
Sheets("Patients").Select
Range("A1").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
'nettoyer page proposition
Sheets("Identitépotentielle").Select
Range("Proposition").Select
Selection.ClearContents
Sheets("Tableau").Select
Range("Base_tableau").Select
'Filtre
Range("Base_tableau").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
Range("Criteres"), CopyToRange:=Range("extraction"), Unique:=False
Application.Goto Reference:="extraction"
Selection.Copy
Sheets("Identitépotentielle").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("B6").Select
Dans l'attente de votre réponse, je vous adresse mes meilleures salutations et mes remerciement
Bonjour
tien tu peux aussi faire comme ca
Sub TestCopyDate()
Vdate = Feuil1.Range("B1").Value2
Feuil4.Rows("2:" & Rows.Count).Delete
Nlig = 2
With Feuil3
For L = 2 To .Range("A" & Rows.Count).End(xlUp).Row
Tdate = .Range("A" & L).Value2
If Vdate = Tdate Then
.Rows(L).Copy
Feuil4.Range("A" & Nlig).PasteSpecial xlPasteValues
Nlig = Nlig + 1
End If
Next
End With
End Sub
A+
Mauurice
tien tu peux aussi faire comme ca
Sub TestCopyDate()
Vdate = Feuil1.Range("B1").Value2
Feuil4.Rows("2:" & Rows.Count).Delete
Nlig = 2
With Feuil3
For L = 2 To .Range("A" & Rows.Count).End(xlUp).Row
Tdate = .Range("A" & L).Value2
If Vdate = Tdate Then
.Rows(L).Copy
Feuil4.Range("A" & Nlig).PasteSpecial xlPasteValues
Nlig = Nlig + 1
End If
Next
End With
End Sub
A+
Mauurice
Bonjour à vous 3.
Je vous remercie de votre aide.
Elle m'a été précieuse et je peux ainsi continuer mon projet.
Et du coup, vous aurez encore à éclairer ma lanterne.
Signé : un petit débutant qui est encore mouillé derrière les oreilles
Je vous remercie de votre aide.
Elle m'a été précieuse et je peux ainsi continuer mon projet.
Et du coup, vous aurez encore à éclairer ma lanterne.
Signé : un petit débutant qui est encore mouillé derrière les oreilles
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
PHILOU10120
Messages postés
6368
Date d'inscription
lundi 16 avril 2012
Statut
Contributeur
Dernière intervention
22 avril 2024
796
6 oct. 2013 à 12:51
6 oct. 2013 à 12:51
Bonjour Philou73CH
le fichier modifié
https://www.cjoint.com/?3JgmZxYkvB5
le fichier modifié
https://www.cjoint.com/?3JgmZxYkvB5
5 oct. 2013 à 18:55
Merci pour cette solution. Et le temps que vous avez passez dessus.
Je vais l'appliquer sur le programme principale.
Merci à vous. Bon week-end