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

Sélectionner la cellule au dessus de la cellule modifiée

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 !

chris6999

XLDnaute Impliqué
Bonsoir

Pensez vous qu'il y aurait un moyen dans une macro d'identifier la cellule au dessus de la cellule qui a été modifiée.

Je m'explique lorsque je saisis une date dans la plage C7 à L7, mon Userform avec listbox apparaît et me présente une liste de valeur à sélectionner.
Je souhaiterais que la valeur sélectionnée se positionne dans la cellule au dessus de celle qui a déclenché le worksheet change.

Mais est-ce possible?

Je mets mon fichier test en PJ . Par contre l'incrémentation depuis la listbox est figée sur D7 pour l'exemple.

Merci d'avance
Cordialement
 

Pièces jointes

Re : Sélectionner la cellule au dessus de la cellule modifiée

Bonjour et merci Philippe c'est maqique!
Je vais essayer de bien comprendre le principe.

J'espère ne pas trop abuser mais j'ai une autre petite question.
J'aimerais que l'Userform ne s'affiche pas lorsque je supprime le contenu de la cellule dans la plage (C7 à L7).

Est-ce que c'est possible?

Cordialement
 
Re : Sélectionner la cellule au dessus de la cellule modifiée

Salut chris6999, Philippe🙂, le Forum

A tester

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target,[C7:L7]) Is Nothing Then [A1] = Target.Column: UserForm1.Show
End Sub

Bonne Journée
 
Dernière édition:
Re : Sélectionner la cellule au dessus de la cellule modifiée

Bonjour et merci DULL

Ta proposition fonctionne mais par contre quand je supprime le contenu de la cellule l'Userform s'affiche toujours.

Cordialement
 
Re : Sélectionner la cellule au dessus de la cellule modifiée

Re le Fil

Alors peut -être cela

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target = "" Then Exit Sub
If Not Intersect(Target, [C7:L7]) Is Nothing Then [A1] = Target.Column: UserForm1.Show
End Sub

Bonne Journée
 
Re : Sélectionner la cellule au dessus de la cellule modifiée

Re bonjour à tous

une modif concernant l'effacement de la cellule de la ligne 6 lorsqu'on supprime une donnée de la ligne 7
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [C7:L7]) Is Nothing And Target = "" Then
Target.Offset(-1, 0) = ""
Exit Sub
End If
If Not Intersect(Target, [C7:L7]) Is Nothing Then [A1] = Target.Column: UserForm1.Show
End Sub
à+
Philippe
 
Re : Sélectionner la cellule au dessus de la cellule modifiée

salut

Si... tu veux te dispenser de l'userform :
Code:
Private Sub Worksheet_Change(ByVal R As Range)
  Dim T As Byte
  If Intersect(R, [C7:L7]) Is Nothing Or R.Count > 1 Then Exit Sub
  If IsDate(R) Then
    T = 1 + Int((Month(R) - 1) / 3)
    R(0, 1) = T & IIf(T = 1, "er", "ème")
  Else
    Application.EnableEvents = False
    R = "": R(0, 1) = ""
    Application.EnableEvents = True
  End If
End Sub
 
Re : Sélectionner la cellule au dessus de la cellule modifiée

Bonjour
Ta proposition me faciliterait grandement les choses sauf que....
Le trimestre qui remonte n'est pas forcément celui du mois.
Je m'explique :

Les dates du 1 au 6 janvier sont rattachées au 4ème trimestre de l'année précédente et non au 1er trim de l'année en cours.

Pou février et mars aucun problème qq soit le jour c'est bien le 1er trimestre qui doit remonter.

Les dates du 1 au 6 avril sont rattachées au 1er trimestre (et non au second) et ainsi desuite

Si tu as une idée du comment écrire un code pouvant intégrer ces contraintes...

Merci et cordialement



 
- 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

S
Réponses
7
Affichages
2 K
syriak
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…