Galère macro avec développeur

Résolu/Fermé
eric2027 Messages postés 289 Date d'inscription vendredi 25 juin 2010 Statut Membre Dernière intervention 31 août 2017 - 17 avril 2017 à 18:39
eric2027 Messages postés 289 Date d'inscription vendredi 25 juin 2010 Statut Membre Dernière intervention 31 août 2017 - 29 avril 2017 à 09:22
Bonjour le forum

J'ai fait une macro avec le développeur, pourriez m'aider à le simplifier, de plus si vous pouviez me sélectionner jusqu'à 5000 lignes parce que je n'ai quelques lignes certainement à cause du développeur et je ne sais pas comment faire pour sélectionner jusqu'à 5000

Je peux vous envoyer une PJ

Par avance, merci pour vos solutions

Bien cordialement

ericp

Le code :

Sub Macro1()
'
' Macro1 Macro
'

'
Range("B1:S12").Select
Range("J1").Activate
Application.CutCopyMode = False
Selection.EntireRow.Delete
Range("A1").Select
Selection.EntireColumn.Delete
Range("A1:T12").Select
With Selection
.WrapText = False
.Orientation = 0
.AddIndent = False
.ShrinkToFit = False
.ReadingOrder = xlLTR
.MergeCells = False
End With
Columns("M:M").Select
Selection.Delete Shift:=xlToLeft
Columns("N:N").Select
Selection.Delete Shift:=xlToLeft
Columns("Q:Q").Select
Selection.Delete Shift:=xlToLeft
Columns("L:L").Select
Selection.Insert Shift:=xlToRight
Range("L2").Select
ActiveCell.FormulaR1C1 = "=75000+RC[1]"
Range("L2").Select
Selection.AutoFill Destination:=Range("L2:L11")
Range("L2:L11").Select
Range("L1").Select
ActiveCell.FormulaR1C1 = "X"
With ActiveCell.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Gras"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$R$12").AutoFilter Field:=1, Criteria1:="<>"
ActiveSheet.Range("$A$1:$R$12").AutoFilter Field:=2, Criteria1:="<>"
Range("A1:R12").Select
Sheets.Add
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"DPP-20-1_ListeDesMissionsParArr!R1C1:R12C18", Version:=xlPivotTableVersion10 _
).CreatePivotTable TableDestination:="Feuil1!R3C1", TableName:= _
"Tableau croisé dynamique1", DefaultVersion:=xlPivotTableVersion10
Sheets("Feuil1").Select
Cells(3, 1).Select
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("2")
.Orientation = xlRowField
.Position = 1
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("3")
.Orientation = xlRowField
.Position = 2
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("X")
.Orientation = xlRowField
.Position = 3
End With
ActiveSheet.PivotTables("Tableau croisé dynamique1").AddDataField ActiveSheet. _
PivotTables("Tableau croisé dynamique1").PivotFields("3"), "Nombre de 3", _
xlCount
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("2")
.Orientation = xlColumnField
.Position = 1
End With
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("X")
.PivotItems("168500").Visible = False
.PivotItems("(blank)").Visible = False
End With
End Sub
aucun avatar ericp
Membre habitué
Membre habitué

Messages : 111
Inscription : 5 Novembre 2009
Version Excel : 2007




A voir également:

26 réponses

eric2027 Messages postés 289 Date d'inscription vendredi 25 juin 2010 Statut Membre Dernière intervention 31 août 2017 6
27 avril 2017 à 18:10
Bonjour gbinforme

J'ai essayé ce que tu m'as proposé mais ça me beug au niveau :

.PivotItems("(blank)").Visible = False

J'essaie aussi de faire une macro en partant de la tienne mais c'est moi qui beug

Pourtant je pensais que c'était possible mais non, si je te propose une macro avec developpeur, pourrais tu me la refaire si tu as un peu de temps à me consacrer

bien à toi
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
27 avril 2017 à 21:05
Bonjour,

Ton bug vient du fait que tu n'as pas de cellule vide dans ton tcd, tu peux mettre en commentaire.

pourrais tu me la refaire
C'est possible mais en sachant le traitement recherché c'est mieux car sinon il faut deviner et ce n'est pas évident.
0
eric2027 Messages postés 289 Date d'inscription vendredi 25 juin 2010 Statut Membre Dernière intervention 31 août 2017 6
27 avril 2017 à 21:52
Bonjour gbinforme,

ben j'ai fais un truc avec le developpeur, mais bon, même moi je ne comprends rien, bref !!!
mon truc c'est d'insérer une colonne qui ce nomme "j" qui se fait automatiquement avec exel quand j'insère une colonne, cette colonne, j'y mets une formule des plus basique (=12000+colonne "k") pour avoir les département

je t'envois le lien, je ne sais pas m'exprimer dans ton monde qui fait des miracles

https://www.cjoint.com/c/GDBtUMyDcsU

Je te remercie par avance en espérant ne pas t’embêter avec mes soucis d'excel

Je vais tester ta nouvelle macro que tu m'as créer pour que je puisse mieux faire mon job, je croise les doigts

Un grand merci pour ton investissement

Bien à toi

eric2027
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
28 avril 2017 à 07:54
Bonjour,

Je regardes mais pas avant ce soir. @+
0
eric2027 > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
28 avril 2017 à 08:10
Bonjour,

ok pas de problème

@+
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
28 avril 2017 à 22:16
Bonjour,

Ta macro se terminant en queue de poisson, j'ai essayé de deviner.

https://www.dropbox.com/s/a68g50wrqsfp0lf/Macro_eric_2.xlsm?dl=0

Même fonctionnement que la précédente.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eric2027 Messages postés 289 Date d'inscription vendredi 25 juin 2010 Statut Membre Dernière intervention 31 août 2017 6
29 avril 2017 à 06:11
Bonjour gbiforme

Tu as idéalement interpréter ce que je voulais en plus d'être un génie, tu es un devin, maintenant à moi la tranquilité et le bonheur de travailler sans que l'on m'harcèle et que l'on me stress

Cela va être un régal de faire mes stats dans un délai très rapide.

Mille merci à toi gbinforme, je ne t'embête plus avec mes tracas de macro

Bien à toi

eric2027
0
eric2027 Messages postés 289 Date d'inscription vendredi 25 juin 2010 Statut Membre Dernière intervention 31 août 2017 6
29 avril 2017 à 08:22
J'ai refait un test avec la macro ou ça beug, j'ai toujours le même beug

.PivotItems("(blank)").Visible = False

mais ce n'est pas grave quand je debeug, il m'amène sur le TCD vierge et je peux quand même mettre mes éléments dedans et ça me donne le même résultat, cool

Mille merci à toi gbinforme

Bien à toi
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
29 avril 2017 à 08:35
Ton bug vient du fait que tu n'as pas de cellule vide dans ton tcd, tu peux supprimer la ligne et si tu as des vides tu pourras les décocher manuellement dans ton tcd.
0
eric2027 Messages postés 289 Date d'inscription vendredi 25 juin 2010 Statut Membre Dernière intervention 31 août 2017 6 > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
29 avril 2017 à 09:22
C'est parfait de chez parfait

un grand, grand merci pour ta patience et tes connaissances

Bien à toi

eric2027
0