Bonjour,
J'ai un formulaire dans lequel j'ai une multiPage de 5 pages
leur name est standardisé : Page+Jour (PageLundi, PageMardi,...PageVendredi)
Chaque page possède UNE SEULE ET UNIQUE ListView avec un name standardisé ListView+Jour (ListViewLundi,...,ListViewVendredi)
Le code pour afficher les ListView marchaient trés bien et marche trés bien dans un autre formulaire et je n'y ai pas touché depuis j'ai juste changé un variable globale de mon form qui définit le nombre de colonnes que va avoir la ListView mais encore une fois avec ce même nombre de colonnes cela marche dans l'autre formulaire.
Or lors de l'éxecution de mon formulaire j'obtiens une erreur sur le lvwReport celon le message d'erreur suivant:
Le code de l'affichage (normalement focntionnel)
'-------------------------------------------------------------------------------------
'---I Affichage PM par jour ---
'-------------------------------------------------------------------------------------
' Nom : Affiche_PM
' Date : 21/05/2015 / 08:44
' Auteur : --------------------
' Fonction : Met en place l'afficahge des PM d'un jour donné
' Paramètres : jour As String (jour correspondant au ListView)
'-------------------------------------------------------------------------------------
' Rempli la ListView correpondante au jour passé en paramètre
Private Sub Affiche_PM(jour As String)
Dim rng As Range
Dim n As Integer, i As Integer
' On va chercher dans l'onglet correspondant au jour passé en paramètre
With ThisWorkbook.Worksheets(jour)
.Activate
Set rng = [A1] ' ligne avec les titres
n = nbCol ' nombre de colonnes de données
With Me.Controls("ListView" & jour)
' suppression titres
.ColumnHeaders.Clear
' suppression contenu
.ListItems.Clear
' ajout titres
For i = 1 To n
.ColumnHeaders.Add , , rng.Offset(0, i - 1)
Next i
' ajout des éléments
Set rng = [A2]
Do Until IsEmpty(rng)
.ListItems.Add , , rng
For i = 1 To n
.ListItems(rng.Row - 1).ListSubItems.Add , , rng.Offset(0, i)
Next i
Set rng = rng.Offset(1, 0)
Loop
.FullRowSelect = True
.MultiSelect = True
.View = lvwReport
'.Enabled = False
'.Enabled = True
' on supprime toute selection dans la ListView
For i = .ListItems.Count To 1 Step -1
.ListItems(i).Selected = False
Next i
End With
End With
Affiche_Cpt_PM (jour)
End Sub
A savoir que j'avais deux formulaires quasiment similaire à réaliser que celui ci est un copié collé de l'autre avec juste des changement dans la partie saisie et dans le nombre de colonnes à afficher dans ma ListView. Donc me disant que l'erreur venait peut être du copier coller où le contenu du presse papier aurait été légèrement modifié à mon insu, j'ai réécris le code mais cela ne change rien ...
Voila si vous avez déjà eu ce genre d'erreur comment vous y êtes vous pris car la clairement je sèche.
N'hésitez pas à demander le reste du code.
Merci d'avance.