dodoritfort
XLDnaute Nouveau
Bonjour à toute la communauté !
Objectif
Voici ce que matérialise les données de l'onglet "Extrait-SAP" :
Chaque ligne matérialise une barre en fer identifiées par :
- Un numéro de châssis
- Un type de barre
- Une longueur
Véhicule :
-- Pièce : G (barre principale gauche)
------ Pièce L (barre secondaire gauche)
-- Pièce : D (barre principale droite)
------ Pièce R (barre secondaire droite)
Donc un véhicule peut comporter soit 1G + 1D soit 1G + 1D + 1L + 1R.
Les barres G et D ont toujours la même taille.
La taille des barres L et R est toujours inférieur à celles auxquelles elles sont rattachés, soit respectivement la longueur des barres G et D.
Mon Objectif est de :
- Si les barres G et D sont inférieur ou égale à 6800 --> Noter les lignes (GD ou GDLR) dans l'onglet "Inf"
- Si les barres G et D sont supérieur à 6800 --> Noter les lignes (GD ou GDLR) dans l'onglet "Sup"
Ou j'en suis
J'ai réussi à faire ce que je voulais pour ce qui concerne les longueurs inférieurs ou égales à 6800.
Problème
En utilisant le même code, mais en remplaçant quelques données... Je n'arrive pas traiter les longueurs de plus de 6800 !
J'obtiens une "Erreur d'execution 9 : L'indice n'appartient pas à la sélection" pointant sur la ligne
Je vois qu'il n'aime pas le test suivant
Je me doute que le "lined - 1" bloque... En revanche je ne comprends pas du tout pourquoi il bloque ici puisque dans la première partie je n'ai aucuns messages d'erreurs.
Pouvez-vous m'éclairer s'il vous plait ?
Objectif
Voici ce que matérialise les données de l'onglet "Extrait-SAP" :
Chaque ligne matérialise une barre en fer identifiées par :
- Un numéro de châssis
- Un type de barre
- Une longueur
Véhicule :
-- Pièce : G (barre principale gauche)
------ Pièce L (barre secondaire gauche)
-- Pièce : D (barre principale droite)
------ Pièce R (barre secondaire droite)
Donc un véhicule peut comporter soit 1G + 1D soit 1G + 1D + 1L + 1R.
Les barres G et D ont toujours la même taille.
La taille des barres L et R est toujours inférieur à celles auxquelles elles sont rattachés, soit respectivement la longueur des barres G et D.
Mon Objectif est de :
- Si les barres G et D sont inférieur ou égale à 6800 --> Noter les lignes (GD ou GDLR) dans l'onglet "Inf"
- Si les barres G et D sont supérieur à 6800 --> Noter les lignes (GD ou GDLR) dans l'onglet "Sup"
Ou j'en suis
J'ai réussi à faire ce que je voulais pour ce qui concerne les longueurs inférieurs ou égales à 6800.
Problème
En utilisant le même code, mais en remplaçant quelques données... Je n'arrive pas traiter les longueurs de plus de 6800 !
J'obtiens une "Erreur d'execution 9 : L'indice n'appartient pas à la sélection" pointant sur la ligne
Code:
ElseIf tTab(lined, 10) = "L" And tTab(lined, 3) = tTab(lined - 1, 3) And tTab(lined - 1, 15) > 6800 Then
Je vois qu'il n'aime pas le test suivant
Code:
tTab(lined, 3) = tTab(lined - 1, 3)
Je me doute que le "lined - 1" bloque... En revanche je ne comprends pas du tout pourquoi il bloque ici puisque dans la première partie je n'ai aucuns messages d'erreurs.
Pouvez-vous m'éclairer s'il vous plait ?
Pièces jointes
Dernière édition: