J'ai la macro suivante:
Elle me fait aparaitre toutes les groupe de 4 lignes, les projets
contenant la lettre "A" dans la colonne G
Les choix peuvent ête les suivantes:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Je veux modifier cette macro pour le faire afficher tous les projets
contenant les lettres "RF"
Merci
____________________________________________________________
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
J'ai la macro suivante:
Elle me fait aparaitre toutes les groupe de 4 lignes, les projets
contenant la lettre "A" dans la colonne G
Les choix peuvent ête les suivantes:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Je veux modifier cette macro pour le faire afficher tous les projets
contenant les lettres "RF"
Merci
____________________________________________________________
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
J'ai la macro suivante:
Elle me fait aparaitre toutes les groupe de 4 lignes, les projets
contenant la lettre "A" dans la colonne G
Les choix peuvent ête les suivantes:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Je veux modifier cette macro pour le faire afficher tous les projets
contenant les lettres "RF"
Merci
____________________________________________________________
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
ceci à tester
Youky
Sub masquesi()
nom = InputBox("Indiquez les lettres", "Rechercher")
If nom = "" Then Exit Sub
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
k = IIf(Len(nom) = 1, 1, 2)
If Left(.Cells(i, 7), k) = nom Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" a écrit dans le message de news:
%J'ai la macro suivante:
Elle me fait aparaitre toutes les groupe de 4 lignes, les projets
contenant la lettre "A" dans la colonne G
Les choix peuvent ête les suivantes:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Je veux modifier cette macro pour le faire afficher tous les projets
contenant les lettres "RF"
Merci
____________________________________________________________
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
ceci à tester
Youky
Sub masquesi()
nom = InputBox("Indiquez les lettres", "Rechercher")
If nom = "" Then Exit Sub
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
k = IIf(Len(nom) = 1, 1, 2)
If Left(.Cells(i, 7), k) = nom Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" <hahaha@videotron.ca> a écrit dans le message de news:
%23pyB2nEdGHA.1656@TK2MSFTNGP02.phx.gbl...
J'ai la macro suivante:
Elle me fait aparaitre toutes les groupe de 4 lignes, les projets
contenant la lettre "A" dans la colonne G
Les choix peuvent ête les suivantes:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Je veux modifier cette macro pour le faire afficher tous les projets
contenant les lettres "RF"
Merci
____________________________________________________________
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
ceci à tester
Youky
Sub masquesi()
nom = InputBox("Indiquez les lettres", "Rechercher")
If nom = "" Then Exit Sub
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
k = IIf(Len(nom) = 1, 1, 2)
If Left(.Cells(i, 7), k) = nom Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" a écrit dans le message de news:
%J'ai la macro suivante:
Elle me fait aparaitre toutes les groupe de 4 lignes, les projets
contenant la lettre "A" dans la colonne G
Les choix peuvent ête les suivantes:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Je veux modifier cette macro pour le faire afficher tous les projets
contenant les lettres "RF"
Merci
____________________________________________________________
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
R
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de la
formule (=+Annexe_1.1!I17).
Merci
"Youky" a écrit dans le message de news:cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
R
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de la
formule (=+Annexe_1.1!I17).
Merci
"Youky" <bruno.jeune@wanadoo.fr> a écrit dans le message de news:
eWYa04RdGHA.5036@TK2MSFTNGP05.phx.gbl...
cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
R
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de la
formule (=+Annexe_1.1!I17).
Merci
"Youky" a écrit dans le message de news:cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
Dans cette macro tu peux facilement rajouter ce que tu désires.
Ici tout ce qui commence par "RF" ou "R -" est pris en compteR
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Sub masquesi()
Dim tv As Boolean
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
'If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True
If Left(.Cells(i, 7), 3) = "R -" Then tv = True ' sur 3 lettres
If Left(.Cells(i,7),2) = "R-" Then tv = True 'au cas si pas
d'espace 2lettres
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" a écrit dans le message de news:
%23sR4o$Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme
suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de la
formule (=+Annexe_1.1!I17).
Merci
"Youky" a écrit dans le message de news:cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
Dans cette macro tu peux facilement rajouter ce que tu désires.
Ici tout ce qui commence par "RF" ou "R -" est pris en compte
R
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Sub masquesi()
Dim tv As Boolean
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
'If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True
If Left(.Cells(i, 7), 3) = "R -" Then tv = True ' sur 3 lettres
If Left(.Cells(i,7),2) = "R-" Then tv = True 'au cas si pas
d'espace 2lettres
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" <hahaha@videotron.ca> a écrit dans le message de news:
%23sR4o$SdGHA.3888@TK2MSFTNGP02.phx.gbl...
Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme
suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de la
formule (=+Annexe_1.1!I17).
Merci
"Youky" <bruno.jeune@wanadoo.fr> a écrit dans le message de news:
eWYa04RdGHA.5036@TK2MSFTNGP05.phx.gbl...
cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
Dans cette macro tu peux facilement rajouter ce que tu désires.
Ici tout ce qui commence par "RF" ou "R -" est pris en compteR
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Sub masquesi()
Dim tv As Boolean
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
'If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True
If Left(.Cells(i, 7), 3) = "R -" Then tv = True ' sur 3 lettres
If Left(.Cells(i,7),2) = "R-" Then tv = True 'au cas si pas
d'espace 2lettres
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" a écrit dans le message de news:
%23sR4o$Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme
suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de la
formule (=+Annexe_1.1!I17).
Merci
"Youky" a écrit dans le message de news:cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs dans
toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
non mais, je veux seulement les RF, pas les R.
Un GROS Merci!
"Youky" a écrit dans le message de news:Dans cette macro tu peux facilement rajouter ce que tu désires.
Ici tout ce qui commence par "RF" ou "R -" est pris en compteR
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Sub masquesi()
Dim tv As Boolean
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
'If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True
If Left(.Cells(i, 7), 3) = "R -" Then tv = True ' sur 3 lettres
If Left(.Cells(i,7),2) = "R-" Then tv = True 'au cas si pas
d'espace 2lettres
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" a écrit dans le message de news:
%23sR4o$Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme
suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de
la formule (=+Annexe_1.1!I17).
Merci
"Youky" a écrit dans le message de news:cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs
dans toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
non mais, je veux seulement les RF, pas les R.
Un GROS Merci!
"Youky" <bruno.jeune@wanadoo.fr> a écrit dans le message de news:
uL4JG1TdGHA.3632@TK2MSFTNGP02.phx.gbl...
Dans cette macro tu peux facilement rajouter ce que tu désires.
Ici tout ce qui commence par "RF" ou "R -" est pris en compte
R
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Sub masquesi()
Dim tv As Boolean
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
'If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True
If Left(.Cells(i, 7), 3) = "R -" Then tv = True ' sur 3 lettres
If Left(.Cells(i,7),2) = "R-" Then tv = True 'au cas si pas
d'espace 2lettres
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" <hahaha@videotron.ca> a écrit dans le message de news:
%23sR4o$SdGHA.3888@TK2MSFTNGP02.phx.gbl...
Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme
suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de
la formule (=+Annexe_1.1!I17).
Merci
"Youky" <bruno.jeune@wanadoo.fr> a écrit dans le message de news:
eWYa04RdGHA.5036@TK2MSFTNGP05.phx.gbl...
cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs
dans toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
non mais, je veux seulement les RF, pas les R.
Un GROS Merci!
"Youky" a écrit dans le message de news:Dans cette macro tu peux facilement rajouter ce que tu désires.
Ici tout ce qui commence par "RF" ou "R -" est pris en compteR
C
A
R - C ................... pris en compte
R - A................... pris en compte
R - C................... pris en compte
C - A
R - C - A............. pris en compte
RF-C-A............... pris en compte
RF-A................... pris en compte
RF-C................... pris en compte
Youky
Sub masquesi()
Dim tv As Boolean
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
'If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True
If Left(.Cells(i, 7), 3) = "R -" Then tv = True ' sur 3 lettres
If Left(.Cells(i,7),2) = "R-" Then tv = True 'au cas si pas
d'espace 2lettres
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
"Érico" a écrit dans le message de news:
%23sR4o$Ta macro s'améliore, mais encore des lignes qui ne drvrait pas être là.
Toutes les 4 lignes, il y a la formule suivante: (=+Annexe_1.1!I17).
Le résultat peut être comme mentionné dans mon premier envoie, comme
suit:
R
C
A
R - C
R - A
R - C
C - A
R - C - A
Je veux rajouter les choix suivants:
RF-C-A
RF-A
RF-C
Et il y a aussi des lignes qui n'ont rien comme résultat au travers de
la formule (=+Annexe_1.1!I17).
Merci
"Youky" a écrit dans le message de news:cela peut être RF ou RF-A ...RFB toute les 2 premieres lettres qui
commence par RF
si ca va pas donne un exemple de la colonne G si il y a des valeurs
dans toutes les lignes
Youky
Sub masquesi()
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True,
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
If Left(.Cells(i, 7), 2) = "RF" Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub
voici un cumul fait avec ta macro et en plus la mienne.
Tu conserves exactement ce que fait l'ancienne, plus les RF sur 2 lettres
Si tu veux pas que RF seul soit pris tu mets sur 3 lettres
If Left(.Cells(i, 7), 3) = "RF " Then tv = True 'espace
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True 'tiret
j'ai rajouté ScreenUpdating qui est plus rapide et moins génant à l'écran
Youky
Sub masquesi()
Application.ScreenUpdating = False
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then tv = True
If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
Application.ScreenUpdating = False
End Sub
voici un cumul fait avec ta macro et en plus la mienne.
Tu conserves exactement ce que fait l'ancienne, plus les RF sur 2 lettres
Si tu veux pas que RF seul soit pris tu mets sur 3 lettres
If Left(.Cells(i, 7), 3) = "RF " Then tv = True 'espace
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True 'tiret
j'ai rajouté ScreenUpdating qui est plus rapide et moins génant à l'écran
Youky
Sub masquesi()
Application.ScreenUpdating = False
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then tv = True
If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
Application.ScreenUpdating = False
End Sub
voici un cumul fait avec ta macro et en plus la mienne.
Tu conserves exactement ce que fait l'ancienne, plus les RF sur 2 lettres
Si tu veux pas que RF seul soit pris tu mets sur 3 lettres
If Left(.Cells(i, 7), 3) = "RF " Then tv = True 'espace
If Left(.Cells(i, 7), 3) = "RF-" Then tv = True 'tiret
j'ai rajouté ScreenUpdating qui est plus rapide et moins génant à l'écran
Youky
Sub masquesi()
Application.ScreenUpdating = False
'deverrouille
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, _
Scenarios:=True
ActiveSheet.EnableSelection = xlUnlockedCells
ActiveSheet.Unprotect
Rows("14:768").Select
Selection.EntireRow.Hidden = False
Range("E14").Select
With Worksheets("Annexe_1.4")
.Unprotect ' mot de passe si nécessaire
' tu sélectionnes la première cellule où le la boucle débute :
For i = 14 To 414 Step 4
Adr = .Range("g" & i).Address
If Evaluate("(" & Adr & "=0)+(" & Adr & "=""R"")+" & _
"(" & Adr & "="" "")") > 0 Then tv = True
If Left(.Cells(i, 7), 2) = "RF" Then tv = True
If tv = True Then
Adr = .Range("g" & i).Address
.Range("G" & i, "G" & i + 3).EntireRow.Hidden = True
tv = False
End If
Next
.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
Application.ScreenUpdating = False
End Sub