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

XL 2010 code Vba fin de ligne

Yli

XLDnaute Nouveau

Bonjour J'ai ce code BVA ci dessus qui va chercher des données dans une base qui compte environ 3900 lignes mais dès que j'ajoute des lignes supplémentaires il me souligne

Pourriez-vous m'aider svp ? merci
 

Staple1600

XLDnaute Barbatruc
Bonjour le fil, @Yli

Le code VBA en texte c'est mieux qu'une image, non ?
Surtout quand on veut faire un copier/coller du code VBA dans notre VBE pour tester/déboguer

NB: A vue du nez, dans tes boucles : une fois tu pars de 0 et une autre fois de 1.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Yli,
Auriez vous un petit fichier test, ce serait plus simple.
S'il donne une erreur sur cette ligne, il y a de fortes chances pour qu'il trouve PosLiFin_Source-1 négatif donc inférieur au début qui est fixé à 0, donc peut être que PosLiFin_Source=0.
Reste à savoir pourquoi, seul un fichier test pourrait aider à comprendre.
 

Staple1600

XLDnaute Barbatruc
Bonjour @ChTi160 , @sylvanu

En attendant le fichier, voici un petit test pour remplir un Array
VB:
Sub Pour_Test()
Range("A1:E1") = Split("ITEM1/ITEM2/ITEM3/ITEM4/ITEM5", "/")
Range("A2:E20").FormulaR1C1 = "=ROW()-1&""|""&COLUMN()"
Cells(1).CurrentRegion = Cells(1).CurrentRegion.Value
End Sub
Sub Tableaux()
Dim Table_Base
Table_Base = Cells(1).CurrentRegion.Value
X = UBound(Table_Base, 1)
Y = UBound(Table_Base, 2)
MsgBox Table_Base(X, Y)
MsgBox Table_Base(10, 3)
End Sub
 

Staple1600

XLDnaute Barbatruc
Re

@Yli
Pour info
On ne joint jamais le fichier original dans son jus
Mais un fichier exemple simplifié créé pour illustrer la question

Car là déjà, ca va coincer pour nous répondeurs
Enrichi (BBcode):
'On paramètre le lien vers le fichier de base RNI
Chemin_Base = Chemin_Input & "\Base.xlsm"

'On ouvre la base
Workbooks.Open Chemin_Base, False
Set Wb_Base = Workbooks("Base.xlsm")
Set Ws_Source = Wb_Base.Worksheets("BASE")

NB: Tu as essayé mon exemple ? (sur un classeur vierge)
Qui illustre un moyen plus simple de mettre des données dans un Array
 

Yli

XLDnaute Nouveau
je débute et je reprends juste un code que j'essaye de comprendre, :-( c'est donc difficile pour moi de comprendre ce qu'on peut ou ne peut pas faire voire mettre en pièce ou pas. merci de vos conseils en attendant
 

Yli

XLDnaute Nouveau
oui en effet il y a un fichiers source qui comprend 3900 ligne et 52 col et c'est ce fichier source ou si j'ajoute des lignes et que je fais tourner la macro cette dernière m'indique le message d'erreur cité en jaune plus haut
 

Yli

XLDnaute Nouveau
Merci je vais y regarder rapidement
 

Staple1600

XLDnaute Barbatruc
RE

@ChTi160
Pourquoi tu boucles pour remplir ton Array?

@Yli
Mon bout de code est très simple (et à une vocation illustrative)
Il permet de remplir un tableau (Array) sans passer par une boucle
Et j'ai mis une macro qui créé les données pour le test
1) Dans un classeur vierge, tu lances la macro : Pour_Test
2) Puis tu lances la macro Tableaux
(qui sert à montrer que Table_Base contient les données sans être passé par une boucle
 
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…