• Initiateur de la discussion Initiateur de la discussion tio bellou
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

tio bellou

Guest
bjr à tous!
j'affiche des colonnes avec des titres dans une list box.
Ensuite, je scan une feuille exel pour remplir un tableau. Ce tableau ("tabinter") doit venir s'ajouter à ma list box pour qu'au final, il apparaisse dans ma list box, un beau tableau de données qui sont rangées dans des colonnes avec des titres.
Seulement, quand je fais " list box.additem (tabinter) ", il me dis "erreur d'execution 70 : accès refusé " !!!
Quel désaroi!!! Je ne comprend pas!
Pouvez vous m'aidez?

voici mes 2 fonctions qui affichent tout d'abord les titres dans ma list box
puis mon tableau


1e fonction:

Function TitleTab()


If BpSyst.Caption = "actionneur" Then 'Système "actionneur"
AffSol.ColumnCount = 8
AffSol.ColumnWidths = 100
UserForm1.AffSol.ColumnHeads = True
UserForm1.AffSol.RowSource = "C7:J7"
Else 'Système "circuit"
If MultiPage1.Value = 0 Then 'Etat = "Avant"
AffSol.ColumnCount = 8
AffSol.ColumnWidths = 100
UserForm1.AffSol.ColumnHeads = True
UserForm1.AffSol.RowSource = "C4:J4"
Else 'Etat = "Après"
AffSol.ColumnCount = 5
AffSol.ColumnWidths = 100
UserForm1.AffSol.ColumnHeads = True
UserForm1.AffSol.RowSource = "K4:O4"
End If
End If

End Function


2e fonction:

Function Affichage()

'pipo = LBsyst.List(LBsyst.ListIndex)

Dim TabInter As Variant, TabSyst As Variant
Dim PosLig As Integer
Dim VarChoixSyst As String
Dim IndexTab As Integer

If FlagSyst = True Then VarChoixSyst = "circuit" Else VarChoixSyst = "actionneur"

PosLig = 10
IndexTab = 0
ReDim TabInter(10, 7)
j = 0


Do While Worksheets("Feuil7").Cells(PosLig, 2).Value <> ""
If Cells(PosLig, 1) = VarChoixSyst And Cells(PosLig, 2) = LBsyst.List(LBsyst.ListIndex) Then

For i = 3 To 10
TabInter(j, IndexTab) = Worksheets("Feuil7").Cells(PosLig, i).Value
IndexTab = IndexTab + 1
Next i
PosLig = PosLig + 1
j = j + 1
IndexTab = o
Else
PosLig = PosLig + 1
End If
Loop

AffSol.AddItem (TabInter)

End Function


j'espère avoir était assez clair pour que vous compreniez bien tout...
je vous remercie de passer qlq minutes pour moi!
sincerly,
tio bellou
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
581
Réponses
2
Affichages
332
Réponses
5
Affichages
705
Réponses
3
Affichages
834
Retour