macro détecter mot dans colonne

friendxconnect

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

  • friend 1.xls
    53 KB · Affichages: 60
  • friend 1.xls
    53 KB · Affichages: 56
  • friend 1.xls
    53 KB · Affichages: 52

mikachu

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

  • friend 1.xls
    51 KB · Affichages: 43
  • friend 1.xls
    51 KB · Affichages: 53
  • friend 1.xls
    51 KB · Affichages: 47

roro69

XLDnaute Impliqué
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++
 

friendxconnect

XLDnaute Junior
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".
 

roro69

XLDnaute Impliqué
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++
 

roro69

XLDnaute Impliqué
Re : macro détecter mot dans colonne

Bonjour
Si j'ai compris voici ton fichier en retour
A++
 

Pièces jointes

  • friend 2).xls
    53.5 KB · Affichages: 40
  • friend 2).xls
    53.5 KB · Affichages: 50
  • friend 2).xls
    53.5 KB · Affichages: 46
Dernière édition:

roro69

XLDnaute Impliqué
Re : macro détecter mot dans colonne

Bonjour
Vici le fichier en retour.
J'ai mis en N3 la date pour retrouver le n°de semaine en O3 et ainsi pouvoir avoir les autres N°semaine .
 

Pièces jointes

  • friend.xls
    56 KB · Affichages: 46
  • friend.xls
    56 KB · Affichages: 40
  • friend.xls
    56 KB · Affichages: 35

Discussions similaires

Statistiques des forums

Discussions
312 191
Messages
2 086 051
Membres
103 108
dernier inscrit
Captain NRJ