Galère macro avec développeur
Résolu
eric2027
Messages postés
296
Statut
Membre
-
eric2027 Messages postés 296 Statut Membre -
eric2027 Messages postés 296 Statut Membre -
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
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:
- Galère macro avec développeur
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Télécharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Jitbit macro recorder - Télécharger - Confidentialité
- Macro maker - Télécharger - Divers Utilitaires
- Macro word - Guide
26 réponses
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
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
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.
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.
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
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
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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
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
.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