utilisation de variables tableau en VBA

  • Initiateur de la discussion Timide
  • Date de début
T

Timide

Guest
Bonjour au Forum et aux patients contributeurs.

Environnement : NT4 et XL97

Je patauge dans l'utilisation de tableaux pour remplir des cellules.

Jusqu'ici je me déplace dans les feuilles avec l'instruction "activeCell.Offset(0,5).range("A1").select par exemple. Mais cela n'est pas vraiment rapide (même avec l'instruction Application.ScreenUpdating = false

Donc je voudrais savoir (enfin) utiliser les variables tableau

Mon problème est le suivant :

J'ai sur une même feuille deux extractions de fichiers du personnel
en A1:L602 l'effectif de ce mois ci (Matricule, nom, prénom etc...) et en
M1: M622 l'effectif du mois précédent (le nombre de colonnes et leurs titres étant strictement identiques).

Je veux savoir quelles sont les personnes qui sont parties ( donc trouver dans la partie M1:M622 les personnes qui ne figurent plus en A1:A602.

Je sais retrouver les matricules manquants et les porter en colonne T grâce à la procédure suivante :

Sub extrait()
x = 2 ' la ligne 1 est la ligne de titres de champs
For Each cel In Range("nsal") ' on parcourt les nsal du mois précédent
' situés en colonne M nommée Nsal

Set cherch = Range("matricule").Find(cel) 'on recherche si le même nsal
'se trouve dans les nsal du mois en cours situés dans la colonne A

If cherch Is Nothing Then 'si on ne trouve rien

Range("T" & x) = cel 'en T2 on met le nsal disparu
'Range("U" & x) = ' quelle est la syntaxe ?
'Range("V" & x) = 'quelle est la syntaxe ?
x = x + 1 'on incrémente la valeur de la ligne
End If
Next
End Sub


Mais comment avec un tableau mettre en colonne U et V les noms et prénoms correspondants situés en colonnes N et O ?

Si un contributeur sympathique et didactique me montrait comment on utilise les variables tableau (faut il deux boucles imbriquées après avoir déclaré deux tableaux etc...) les exemples trouvés sur ce forum et sur le MPFE ne sont pas assez didactiques pour un béotien de mon acabit

Merci par avance

Timide
 
L

LeJacky

Guest
bonjour,

Attention: je cause (et j'écrit) mais aussi beau que toi ;)

Si tu cherche a savoir déclarer et utiliser un tableau:

DECLARATION D UN TABLEAU DYNAMIQUE:
Dim Matricul%()

DIMENSIONNEMENT DU TABLEAU pour contenir Taille éléments:
ReDim Matricul(1 To Taille)

Accès à la 10ème ligne:
Matricul(10) = Matricul(10) + 1

Pour les tableaux de plus gbrande dimension, je ne sais pas mais un truc genre :
Matricul(10,2)
doit pas etre trop faut...

@+
 

Discussions similaires

Réponses
2
Affichages
140

Statistiques des forums

Discussions
312 104
Messages
2 085 349
Membres
102 869
dernier inscrit
radyreth