Liste d'archives

Résolu/Fermé
nany974 Messages postés 52 Date d'inscription jeudi 28 février 2013 Statut Membre Dernière intervention 1 juillet 2022 - 5 janv. 2015 à 11:40
nany974 Messages postés 52 Date d'inscription jeudi 28 février 2013 Statut Membre Dernière intervention 1 juillet 2022 - 6 janv. 2015 à 10:04
Bonjour,
Voilà, je suis secrétaire dans un établissement de santé et j'utilise excel pour mes statistiques.
En ce début d'année, je commence à faire du tri dans ma base de données de l'année 2014.
C'est à dire que j'ai une fiche par patient (un onglet ou une feuille) et ceux qui ne sont pas venus dans les 6 derniers mois sont à retirer de mes armoires afin de les archiver .
Sur chaque feuille, si les cellules de J4:O96 sont vides, alors les dossiers sont à archiver.
Comment faire pour ne pas avoir à les chercher feuille par feuille, une formule peut-elle rechercher ces feuilles et me les lister ?
Merci d'avance.
Je vous souhaite à tous de une très bonne année, qu'elle vous soit bénéfique.
Cordialement.
Nany

2 réponses

via55 Messages postés 14477 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 3 octobre 2024 2 730
6 janv. 2015 à 00:38
Bonsoir Nancy

1° créer une feuille vierge (pour les résultats) ,la nommer Liste et la placer en 1er

2° Faire ALT F11 pour ouvrir l'éditeur VBA, puis onglet Insertion puis Module
Copier la macro ci-dessous et la coller dans la page blanche
Fermer l'éditeur

Sub liste_onglets()
Dim Cell As Range
Dim Resultat As Integer
For n = 2 To Sheets.Count
Resultat = 0
For Each Cell In Sheets(n).Range("J4:O96")
If Not Cell = "" Then
Resultat = 1
End If
Next Cell
If Resultat = 0 Then
x = x + 1
Sheets("Liste").Range("A" & x) = Sheets(n).Name
End If
Next n
End Sub


3° Pour faire fonctionner la macro Onglet Developpeur Macros selectionner la macro et Executer

Bonne année à toi aussi

Cdlmnt
0
nany974 Messages postés 52 Date d'inscription jeudi 28 février 2013 Statut Membre Dernière intervention 1 juillet 2022 16
6 janv. 2015 à 10:04
merci beaucoup via55

c'est impeccable !!

mille mercis


Nany
0