| 4D View v15PV GET CELL NAME LIST | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D View v15
 PV GET CELL NAME LIST 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| PV GET CELL NAME LIST ( zone ; colonnes ; lignes ; noms ) | ||||||||
| Paramètre | Type | Description | ||||||
| zone | Entier long |   | Zone 4D View | |||||
| colonnes | Tableau entier long |   | Tableau des numéros de colonnes des cellules | |||||
| lignes | Tableau entier long |   | Tableau des numéros de lignes des cellules | |||||
| noms | Tableau texte |   | Noms des cellules | |||||
La commande PV LIRE LISTE NOMS CELLULES récupère respectivement dans les tableaux noms, colonnes et lignes les noms, numéros de colonnes et numéros de lignes des cellules auxquelles un nom a été affecté.
La méthode suivante aurait certainement sa place dans un module générique gérant les noms de cellules.
Il n’y a pas de commande spécifique permettant de se positionner sur une cellule via son nom, mais il suffit d’utiliser la commande PV ALLER A CELLULE avec, en paramètres, un élément de chacun des tableaux $TabCols et $TabLignes correspondant à la position du nom voulu dans $TabNoms :
 C_TEXT($1) `Nom de la cellule où aller
 C_LONGINT($Position) `Position du nom de la cellule dans la liste des noms
 
 ARRAY LONGINT($TabCols;0) `Tableau des colonnes
 ARRAY LONGINT($TabLignes;0) `Tableau des lignes
 ARRAY TEXT($TabNoms;0) `Tableau des noms de cellules
 
  `Récupération des noms et des coordonnées correspondantes
 PV GET CELL NAME LIST(Zone;$TabCols;$TabLignes;$TabNoms)
 
 $Position:=Find in array($TabNoms;$1) `Cherchons notre cellule
 If($Position#-1) `Elle existe
    PV GOTO CELL(Zone;$TabCols{$Position};$TabLignes{$Position}) `Rendons-la courante
 Else
  `Gérer l'erreur éventuelle
 End if
	Produit :  4D View
	Thème :  PV Propriété de cellule
	Numéro :  
        15921
        
        
        
	
	Créé :  4D View 6.8
	
	
	
	
	
	
	
	
	4D View - Langage ( 4D View v15)
	
	
	
	
	
	
	
 Ajouter un commentaire
Ajouter un commentaire