Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Rafraichir les données

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

DIGGERJACK

XLDnaute Occasionnel
Bonsoir le forum

En feuil 1 j'ai une liste de noms et de stages
Pour chaque stage j'ai un onglet dans lequel le nom des personnes est renseigné par USF ( non présent dans ce dossier )

Lorsque la personne à effectuer son stage je la supprime de la feuille de stage concernée

Je voudrais par macro pouvoir rafraîchir les données de la feuille 1 c'est à dire que dès que je supprime la ligne concernant une personne ex nom9 de la feuille stage 2 je voudrais que sur la feuille 1 la cellule C10 se vide du texte " A faire" et ne reste sur la ligne du nom 9 que " A faire " en B10 et " A faire" en D10
Je supprime le nom des personnes ayant effectués le stage puis sur la feuille 1 par macro les informations sont actualisées

J'ai ainsi la feuille 1 en récap des stages à faire et pour chaque stage le nom des personnes inscrites pour le stage
Ces stages concernent en réalité des rappels de sst sécurité formation incendie etc
Il y en a 10 ainsi j'adapterais sur les autres stages par la suite

Merci de votre aide
 

Pièces jointes

Re : Rafraichir les données

Bonsoir,

Voici un exemple de code qui devrait faire l'affaire :

Remarque : attention le nom des onglets doit être identique au titre de colonne (Stage 3 et suivit d'un blanc dans le nom de l'onglet)
J'ai ajouté l'instruction option en tête de code

Option Compare Text ' Autrement dit, "AAA" a la même
' valeur que "aaa".

Sub ouvertureusf()
UserForm1.Show
End Sub


Sub raffraichir()
Worksheets("Feuil1").Activate
For I = 2 To Range("IV1").End(xlToLeft).Column 'pour chaque feuille stage
For L = 2 To Worksheets(Cells(1, I).Value).Range("A65000").End(xlUp).Row ' pour chaque nom du stage
For N = 2 To Range("A65000").End(xlUp).Row
If Worksheets(Cells(1, I).Value).Cells(L, 1).Value = Cells(N, 1).Value Then
Cells(N, I).Value = ""
Exit For
End If
Next N
Next L

Next I

End Sub

GIBI
 
Re : Rafraichir les données

Bonsoir,
A moins de ne pas avoir compris, il me semble qu'une simple formule suffit
En B2 puis tirer vers le bas, puis vers la droite
=SI(NB.SI(INDIRECT("'"&B$1&"'!$A$2:$A$100");$A2)>0;"A Faire";"")
A+
kjin
 
Re : Rafraichir les données

Bonsoir GIBI kjin et le forum

Merci pour vos réponses

Les formules de Kjin fonctionnent bien mais pas la macro de GIBI

je vais voir pour adapter les formules et je vous tiens au courant

Bonne soirée
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
232
  • Résolu(e)
Microsoft 365 problème
Réponses
19
Affichages
919
Réponses
15
Affichages
793
Réponses
14
Affichages
336
Réponses
1
Affichages
236
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…