Décaler plage de cellule vers la gauche avec condition
Résolu
gougouks
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
gougouks Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
gougouks Messages postés 9 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Comment hachurer une case sur excel
- Excel cellule couleur si condition texte - Guide
- Windows 11 barre des taches a gauche - Guide
- Aller à la ligne dans une cellule excel - Guide
- Proteger cellule excel - Guide
- Décaler colonne excel - Guide
1 réponse
Bonjour,
Ton explication est très claire. Je te propose :
à placer dans le code associée à ladite feuille.
Toutefois, pourquoi ne pas simplement hachurer (par mise en forme conditionnelle) les cellules C10 à C16 si B9=1 ?
A+
Ton explication est très claire. Je te propose :
Private Sub Worksheet_Change(ByVal Target As Range) If Not Application.Intersect(Target, Range("B9")) Is Nothing Then If Range("B9").Value = 1 Then Range("C10:C16").Delete Shift:=xlToLeft End If End Sub
à placer dans le code associée à ladite feuille.
Toutefois, pourquoi ne pas simplement hachurer (par mise en forme conditionnelle) les cellules C10 à C16 si B9=1 ?
A+
Je préfère ne pas hachurer car j'ai d'autres cellules à décaler en fonction de la réponse en B9. C'est pour optimiser mon document :)
J'ai maintenant 2 autres questions:
1) J'ai essayé d'appliquer ton code pour une autre plage de cellules qui dépend aussi de la valeur en B9 mais cela ne fonctionne pas...
J'ai directement copier/coller le code est juste changé la plage "C10:C16" en "C30:C35".
2) Admettons que la personne ait tapé en B9 la valeur 1 et s'aperçoit qu'elle s'est trompée. Elle tape donc 2. Le souci ici est que Range("C10:C16") n'existe plus! Donc comment est ce que je fais "réapparaître" ce qui a été supprimé?
2) Il ne faut pas se tromper ! Utilise données de validation --> 1 ou 2 et ce code devrait aller :
J'avais mal adapté le code à mon cas d'où le fait que ça ne fonctionnait pas.