For indY as Integer = 1 To xLsheet.UsedRange.Rows.Count Then
If aRndLAcctNo.Contains(xLsheet.Cells(indy + 1, 2).Value.ToString()) Then
aRndLTotProd.Add(Indy)
End If
Next
Lorsque je la règle trop sur «1000», cela fonctionne bien. Mais quand j'utilise 'To xLsheet.UsedRange.Rows.Count', une erreur se produit. Mon fichier Excel contient 16000 lignes. S'il vous plaît, aidez comment optimiser For Loop. Ou si vous pouvez suggérer une autre façon où je peux obtenir la ligne du fichier Excel qui contient un élément qui est déjà dans la liste arndLacctNo de la chaîne ..Optimisation de la boucle pour une grande quantité de données
Quel type d'erreur est générée? – MarcinJuraszek
Juste une supposition. Peut-être que le type de données entier est trop petit? Essayez writng: Pour indY aussi long = 1 – mortb
N'est-ce pas 'Pour indY comme Integer = 1 à xLsheet.UsedRange.Rows.Count' au lieu de' Pour indY as Integer = 1 à xLsheet.UsedRange.Rows.Count Then' – invisal