'cette erreur 1004 est du à des cellules vides qu'excel essai d'interpreter comme des valeurs 'Pour éviter cette interpretation il existe une propriété .DisplayBlanksAs qui avec la valeur xlZero force excel 'à interpreter les cellule vide comme des valeurs = à 0. 'L'idee ici est donc de temporairement passer .DisplayBlanksAs= xlZero Sub ReDEmo() Dim MaSerie As Series Dim DisplayBlanksOldValue As Long With ActiveChart If Not .DisplayBlanksAs = xlZero Then DisplayBlanksOldValue = .DisplayBlanksAs .DisplayBlanksAs = xlZero End If Set MaSerie = .SeriesCollection(1) NomSerie = MaSerie.Name MsgBox NomSerie If Not .DisplayBlanksAs DisplayBlanksOldValue Then .DisplayBlanksAs DisplayBlanksOldValue End With End Sub
Sub demo() Dim MaSerie As Series Set MaSerie = ActiveChart.SeriesCollection(1) NomSerie = MaSerie.Name MsgBox NomSerie End Sub
NomSerie = ActiveChart.SeriesCollection(1).Name MsgBox NomSerie
Sub demo() Dim MaSerie As Series on error resume next Set MaSerie = ActiveChart.SeriesCollection(1) NomSerie = MaSerie.Name If err=0 then MsgBox NomSerie Else err.clear end if on error goto 0 End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSub ReDEmo() Dim MaSerie As Series Dim DisplayBlanksOldValue As Long With ActiveChart DisplayBlanksOldValue = .DisplayBlanksAs If Not .DisplayBlanksAs xlZero Then .DisplayBlanksAs xlZero Set MaSerie = .SeriesCollection(1) NomSerie = MaSerie.Name MsgBox NomSerie If Not .DisplayBlanksAs DisplayBlanksOldValue Then .DisplayBlanksAs DisplayBlanksOldValue End With End Sub
Sub ReDEmo() Dim MaSerie As Series Dim DisplayBlanksOldValue As Long With ActiveChart DisplayBlanksOldValue = .DisplayBlanksAs .DisplayBlanksAs = xlZero Set MaSerie = .SeriesCollection(1) NomSerie = MaSerie.Name MsgBox NomSerie .DisplayBlanksAs = DisplayBlanksOldValue End With End Sub