Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 probleme VBA

velpa

XLDnaute Nouveau
Bonjour,
Je suis artisan et je viens de trouver un fichier excel tres pratique et "gratuit" que j'essai d'adapter a mon activité.
malheureusement il semblerait qu'il y ai un "bug" dans la programmation et je n'ai pas les compétences suffisante pour trouver la solution.
Si qq'un peu m'aider j'en serais reconnaissant.
Voici le code erreur

et voici le code incriminé :
Private Sub UserForm_Activate()
lign = 1: ligne.Value = 1
nbart = Feuil11.Range("K1")
four = Replace(Feuil2.Cells(fact, 31), ",", ".")
If four = "" Then four = Feuil11.Cells(2, 1)
If tva.ListIndex = -1 Then tva = Feuil11.Cells(14, 2)
mo = Feuil2.Cells(fact, 30)
If mo = "" Then mo = Feuil11.Cells(1, 1)
List3.Clear
remplir
ajour
tar.ListIndex = Feuil2.Cells(fact, 26)
If nouvo = True Then tar.ListIndex = Feuil11.Cells(3, 1)
calcul
UserForm1.List3.ListIndex = 0: lign = 1
End Sub

Merci d'avance
 

Dranreb

XLDnaute Barbatruc
À priori je dirais non, je dit simplement que la 1ère ligne sera mise au ListIndex 0 et la seconde au ListIndex 1, et ce même si on affecte à cette propriété List un tableau dimensionné 1 To 2 tel que la Value d'un Range.
 

velpa

XLDnaute Nouveau
Je comprends bien le principe mais comment "réparer" l’erreur ?
Faut-il modifier la ligne de code ou modifier le tableau de référence pour corriger l’erreur ?
 

Discussions similaires

Réponses
16
Affichages
1 K
Réponses
7
Affichages
434
Réponses
24
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…