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
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