Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
FORUM BONJOUR
JE CHERCHE UN CODE SUIVANT :
si la cellule E40(fusionnéeE-F) contient "Non" alors H40( fusionnée H-K) et la cellule M40(fusionnée M-P) vide ??
Grazie
Bonsoir CISCO
GRAZIE POUR LA REPONSE😕
MON SOUCI RESIDE A CE NOUVEAU LA
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If [E40] = "Non" Then [H40] = "" 'Vider Contractuelle et réelle
If [E40] = "Non" Then [M40] = ""
If [E42] = "Non" Then [H42] = "" 'Vider Contractuelle et réelle
If [E42] = "Non" Then [M42] = ""
If [E44] = "Non" Then [H44] = "" 'Vider Contractuelle et réelle
If [E44] = "Non" Then [M44] = ""
End Sub
Code à choisir suivant la dimension du tableau à traiter :
Code:
Dim c As Range
For Each c In [E40,E42,E44]
If c = "Non" Then c(1, 4) = "": c(1, 9) = ""
Next
Code:
Dim c As Range, n&
For Each c In [E40:E44]
n = n + 1
If n Mod 2 Then If c = "Non" Then c(1, 4) = "": c(1, 9) = ""
Next
Code:
Dim t1, t2, t3, n&
t1 = [E40:E10000].Formula
t2 = [H40:H10000].Formula
t3 = [M40:M10000].Formula
For n = 1 To UBound(t1) Step 2
If t1(n, 1) = "Non" Then t2(n, 1) = "": t3(n, 1) = ""
Next
[H40:H10000] = t2
[M40:M10000] = t3
Une variante un peu plus élaborée pour le 3ème code :
Code:
Dim t1, t2, t3, n&
With Range("E40:M" & Range("E" & Rows.Count).End(xlUp).Row)
t1 = .Columns(1).Formula
t2 = .Columns(4).Formula
t3 = .Columns(9).Formula
For n = 1 To UBound(t1) Step 2
If t1(n, 1) = "Non" Then t2(n, 1) = "": t3(n, 1) = ""
Next
.Columns(4) = t2
.Columns(9) = t3
End With
Ceci est mieux et fonctionne même s'il n'y a qu'une seule ligne :
Code:
Dim t, n&
With Range("E40:M" & Range("E" & Rows.Count).End(xlUp).Row)
t = .Formula
For n = 1 To UBound(t) Step 2
If t(n, 1) = "Non" Then t(n, 4) = "": t(n, 9) = ""
Next
.Columns(4) = Application.Index(t, , 4)
.Columns(9) = Application.Index(t, , 9)
End With
- 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