macro détecter mot dans colonne

  • Initiateur de la discussion Initiateur de la discussion friendxconnect
  • Date de début Date de début

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 !

F

friendxconnect

Guest
bonjour à tous grâce à vous j'avance pas à pas dans mon projet.
sur appui sur bouton 1
je souhaite détecter le mot dimanche dans ma colonne I.
à chaque dimanche je veux vider les cellules de la ligne:
dans mon fichier exemple, la ligne 7 il y a dimanche donc je veux vider B7 C7 D7 E7 F7 H7 I7 J7

et ainsi de suite jusqu'à la fin de la feuille.

merci d'avance
bruno
 

Pièces jointes

Re : macro détecter mot dans colonne

Bonjour

avec ceci ça à l'air de marcher:

VB:
Sub Bouton1_QuandClic()

With Feuil3
For i = .Range("I65536").End(xlUp).Row To 3 Step -1
If .Range("I" & i).Value = "dimanche" Then .Range("I" & i).EntireRow.Delete
Next i
End With

End Sub
 

Pièces jointes

Re : macro détecter mot dans colonne

Bonjour a essayer
Sub Bouton1_QuandClic()

Dim RgJour As Range
Dim Cel As Range
Set RgJour = Feuil3.Range("I1", Feuil3.Range("I65536").End(xlUp))

For Each Cel In RgJour
If Cel Is Nothing Then Exit Sub
If Cel = "dimanche" Then
Cel.Offset.Clear
Cel.Offset(0, 1).Clear
Cel.Offset(0, -1).Clear
Cel.Offset(0, -2).Clear
Cel.Offset(0, -3).Clear
Cel.Offset(0, -4).Clear
Cel.Offset(0, -5).Clear
Cel.Offset(0, -6).Clear
Cel.Offset(0, -7).Clear

End If
Next Cel


End Sub

A++
 
Re : macro détecter mot dans colonne

merci ça fonctionne.
je voudrais modifier le code pour contrôler seulement de I3 à I33
car je veux vider les cellules où il n'y a pas de jour comme le 31 pour le mois d'octobre
pour contrôler la cellule vide dans I j'ai compris que je prends le même code en enlevant "dimanche".
 
Re : macro détecter mot dans colonne

merci,
donc je veux d'abord contrôler si il y a des cellules vides en I
par exemple i33 est vide au mois d'octobre
donc je veux vider les cellules b à J de la ligne 33
ensuite je veux vider les dimanches et ensuite les lundi
 
Re : macro détecter mot dans colonne

RE si j'ai compris:
Sub Bouton1_QuandClic()
Dim RgJour As Range
Dim Cel As Range
Set RgJour = Feuil3.Range("I3:I33")
For Each Cel In RgJour
If Cel = "" Or Cel = "dimanche" Or Cel = "lundi" Then
Cel.Offset.Clear
Cel.Offset(0, 1).Clear
Cel.Offset(0, -1).Clear
Cel.Offset(0, -2).Clear
Cel.Offset(0, -3).Clear
Cel.Offset(0, -4).Clear
Cel.Offset(0, -5).Clear
Cel.Offset(0, -6).Clear
Cel.Offset(0, -7).Clear
End If
Next Cel
End Sub
A++
 
Re : macro détecter mot dans colonne

maintenant est il possible d'ecrire "sem(N° de la semaine") dans le cellules en dessous des samedi ?
et ou de faire les totaux des semaines en j6 j13 ... dans l'exemple
 
Re : macro détecter mot dans colonne

merci roro69
c'est presque ça sauf que je souhaiterais que ça soit la vraie semaine de l'année:
tu a mis sem1 mais en fait dans l'exemple c'est le mois de novembre donc c'est sem44 si je ne me trompe pas
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
220
Retour