[R] Récupérer la dernière colonne utilisée d'un array

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

[R] Récupérer la dernière colonne utilisée d'un array

#1

Message par Hugues »

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.
Modifié en dernier par Hugues le jeu. 10 déc. 2015 20:37, modifié 1 fois.
Avatar du membre
mikell
Spammer !
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

#2

Message par mikell »

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 )
Avatar du membre
orax
Modérateur
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

#3

Message par orax »

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 2
:mrgreen:
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
mikell
Spammer !
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

#4

Message par mikell »

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é" :P
:mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Récupérer la dernière colonne utilisée d'un array

#5

Message par Hugues »

Bon c'est bon ^^,

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]
Sujet résolu ^^ Merki
Répondre