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

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 !

michel.dupont

XLDnaute Occasionnel
Bonjour
Sans doute une macro simple à écrire mais probablement compliquée pour un débutant
ps:je ne souhaite pas utiliser de MFC.
je joins un petit fichier où ma demande est explicitée
merci pour votre aide
bonne soirée
cordialement
Michel
 

Pièces jointes

Bonsoir michel.dupont,

Voyez le fichier joint et ce code en effet pas très compliqué :
Code:
Option Compare Text 'la casse est ignorée

Sub Mettre_X()
Dim nom$, jour$, tablo, ncol%, i&, j%
nom = "G" 'à adapter
jour = "vendredi" 'à adapter
Application.ScreenUpdating = False
With Feuil1 'CodeName de la feuille
    If .FilterMode Then .ShowAllData 'si la feuille est filtrée
    With .UsedRange
        .Replace "X", "", xlWhole 'efface les "X"
        tablo = .Formula
        If Not IsArray(tablo) Then Exit Sub 'sécurité
        ncol = UBound(tablo, 2)
        For i = 2 To UBound(tablo)
            If tablo(i, 1) = nom Then
                If tablo(i, 2) = "Oui" Then
                    For j = 3 To ncol
                        If tablo(1, j) = jour Then tablo(i, j) = "X"
                    Next j
                End If
            End If
        Next i
        .Formula = tablo
    End With
End With
End Sub
 

Pièces jointes

- 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
249
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
235
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…