Galère macro avec développeur

Résolu
eric2027 Messages postés 289 Date d'inscription   Statut Membre Dernière intervention   -  
eric2027 Messages postés 289 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   6
 
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   Statut Contributeur Dernière intervention   4 724
 
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   Statut Membre Dernière intervention   6
 
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   Statut Contributeur Dernière intervention   4 724
 
Bonjour,

Je regardes mais pas avant ce soir. @+
0
eric2027 > gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour,

ok pas de problème

@+
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
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   Statut Membre Dernière intervention   6
 
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   Statut Membre Dernière intervention   6
 
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   Statut Contributeur Dernière intervention   4 724
 
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   Statut Membre Dernière intervention   6 > gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention  
 
C'est parfait de chez parfait

un grand, grand merci pour ta patience et tes connaissances

Bien à toi

eric2027
0