Bonjour,
J'ai un tableau qui est dimensionné $aArray[$x][80], soit 80 colonnes.
Je voudrais récupérer la dernière colonne utilisée et ce quelque soit la ligne, pour pouvoir supprimer les colonnes vides.
Exemple si la dernière colonne utilisée est la 30ème, alors je supprime les colonnes de 31 à 80...
J'ai cherché mais pas trouver de fonction...
Merci par avance.
[R] Récupérer la dernière colonne utilisée d'un array
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Récupérer la dernière colonne utilisée d'un array
Modifié en dernier par Hugues le jeu. 10 déc. 2015 20:37, modifié 1 fois.
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Récupérer la dernière colonne utilisée d'un array
Un truc comme ça pourrait marcher (pas testé)
Code : Tout sélectionner
Local $n = UBound($array, 2)
For $j = $n - 1 to 0 step -1
For $i = 0 to UBound($array)-1
If $array[$i][$j] <> "" Then Exitloop 2
Next
$n -= 1
Next
Redim $array[$i][$n]
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
- orax
- Modérateur

- Messages : 1479
- Enregistré le : lun. 23 mars 2009 04:50
- Localisation : ::1
- Status : Hors ligne
Re: [..] Récupérer la dernière colonne utilisée d'un array
S'il y a un zéro dans une case du tableau elle sera considérée comme "vide".

Code : Tout sélectionner
If Not ($array[$i][$j] == "") Then Exitloop 2De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
- mikell
- Spammer !

- Messages : 6292
- Enregistré le : dim. 29 mai 2011 17:32
- Localisation : Deep Cévennes
- Status : Hors ligne
Re: [..] Récupérer la dernière colonne utilisée d'un array
Absolument.
Quand il arrive que je n'aie que 50 secondes pour répondre, c'est pour me prémunir contre la crypto-perfidie de certains commentaires (même justifiés) que je prends bien soin de mentionner "pourrait marcher" et "pas testé"

Quand il arrive que je n'aie que 50 secondes pour répondre, c'est pour me prémunir contre la crypto-perfidie de certains commentaires (même justifiés) que je prends bien soin de mentionner "pourrait marcher" et "pas testé"
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Re: [..] Récupérer la dernière colonne utilisée d'un array
Bon c'est bon ^^,
J'ai modifié le code pour mon script et c'est tout good !!!
Sujet résolu ^^ Merki
J'ai modifié le code pour mon script et c'est tout good !!!
Code : Tout sélectionner
Local $n = UBound($array, 2)
For $j = $n - 1 to 0 step -1
For $i = 0 to UBound($array)-1
If Not ($array[$i][$j] == "") Then Exitloop 2
Next
$n -= 1
Next
Redim $array[Ubound($array)][$n]
