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

Cellule fusionnée vides sous conditions

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • 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 !

Ilino

XLDnaute Barbatruc
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
 
Re : Cellule fusionnée vides sous conditions

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
COMMENT RÉDUIRE CE CODE 😕

ET POUR LA cellule M40 ,I do my best.😀
A+
 
Re : Cellule fusionnée vides sous conditions

Bonjour Ilino, CISCO,

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
A+
 
Dernière édition:
Re : Cellule fusionnée vides sous conditions

Re Ilino,

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
A+
 
Re : Cellule fusionnée vides sous conditions

Re,

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
A+
 
- 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
2
Affichages
286
Réponses
5
Affichages
666
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…