Bonjour
Je viens vers vous car je suis tombé sur un problème que je ne comprends pas dutout.
Je fais afficher des graphique sur excel mais il n'affiche pas le meme axe x si l'userform6 n'est pas ouvert dans vba (ouvert sur son code), je ne comprends pas.
un extrait du code affichant les graphs :
Private Sub CommandButton1_Click()
Dim lg As Integer
lg = Worksheets("Listes").ListObjects("nom_feuilles").DataBodyRange.Rows.Count
Worksheets("Listes").Range("S1").Value = ComboBox1.Text
For i = 2 To lg + 1
Worksheets("Listes").Range("R" & i).Value = Application.VLookup(Worksheets("Listes").Range("S1"), Worksheets(Worksheets("Listes").Range("P" & i).Text).Range("E2:F" & Worksheets(Worksheets("Listes").Range("P" & i).Text).ListObjects(1).DataBodyRange.Rows.Count), 2, False)
Worksheets("Listes").Range("S" & i).Value = Application.VLookup(Worksheets("Listes").Range("S1"), Worksheets(Worksheets("Listes").Range("P" & i).Text).Range("E2:H" & Worksheets(Worksheets("Listes").Range("P" & i).Text).ListObjects(1).DataBodyRange.Rows.Count), 4, False)
Worksheets("Listes").Range("T" & i).Value = Application.VLookup(Worksheets("Listes").Range("S1"), Worksheets(Worksheets("Listes").Range("P" & i).Text).Range("E2:J" & Worksheets(Worksheets("Listes").Range("P" & i).Text).ListObjects(1).DataBodyRange.Rows.Count), 6, False)
Next
Worksheets("menu").Shapes.AddChart2(301, xlColumnClustered).Select
ActiveChart.SetSourceData Source:=Worksheets("Listes").Range("R2:R" & lg + 1)
ActiveChart.FullSeriesCollection(1).XValues = Worksheets("Listes").Range("P2:P" & lg + 1)
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = "Nombre de passagers de l'aéroport de " & Worksheets("Listes").Range("S1").Value
Worksheets("menu").Shapes.AddChart2(301, xlColumnClustered).Select
ActiveChart.SetSourceData Source:=Worksheets("Listes").Range("S2:S" & lg + 1)
ActiveChart.FullSeriesCollection(1).XValues = Worksheets("Listes").Range("P2:P" & lg + 1)
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = "Mouvement de l'aéroport de " & Worksheets("Listes").Range("S1").Value
Worksheets("menu").Shapes.AddChart2(301, xlColumnClustered).Select
ActiveChart.SetSourceData Source:=Worksheets("Listes").Range("T2:T" & lg + 1)
ActiveChart.FullSeriesCollection(1).XValues = Worksheets("Listes").Range("P2:P" & lg + 1)
ActiveChart.HasTitle = True
ActiveChart.ChartTitle.Text = "Cargo en tonnes de l'aéroport de " & Worksheets("Listes").Range("S1").Value
Worksheets("menu").ChartObjects(1).Left = Range("G2").Left
Worksheets("menu").ChartObjects(1).Top = Range("G2").Top
Worksheets("menu").ChartObjects(2).Left = Range("D16").Left
Worksheets("menu").ChartObjects(2).Top = Range("D16").Top
Worksheets("menu").ChartObjects(3).Left = Range("I16").Left
Worksheets("menu").ChartObjects(3).Top = Range("I16").Top
Sinon si certains veulent le fichier entier, il sera en fichier joint.
Pour reproduire ce "bug" il faut juste cliquer sur statistique d'un aeroport en prendre un au hasard, l'axe des x ne s'affiche pas correctement si vous n'avez pas ouvert vba par contre si vous ouvrez vba et affichez le code de l'userfom6 cela fontionne ( quelque fois pas mais la plus part du temps si).
Je suis sur excel 2019.
Merci à vous !