Bonjour,
Je souhaiterai quand on modifie plusieurs cellules d'une ligne faire apparaître un formulaire.
Pouvez-vous m'aider ?
Merci.
sabine
Bonjour,
Je souhaiterai quand on modifie plusieurs cellules d'une ligne faire apparaître un formulaire.
Pouvez-vous m'aider ?
Merci.
sabine
Bonjour,
Le code est à placer dans l'évènement "Worksheet_Change" de la feuille.
bonjour,
Merci pour l'info.
Mon souci est que qu'elle que soit la cellule de la ligne que je modifie le formulaire apparaît et moi je souhaiterai pouvoir le faire apparâitre quand plusieurs cellules sont modifiées.
Je ne vois pas comment le dire. Pouvez-vous m'aider par exemple de code ?
Merci
sabine
Code:
1
2
3 if Target.Count > 1 Then Code End If
Bonjour,
Vous pouvez mettre la macro événementielle suivante dans le module de votre feuille
Dans cet exemple, si la cellule B1 est modifiée, Userform1 apparaît. Vous pouvez ajouter autant d'intersections que vous souhaitez.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Count > 1 Then Exit Sub If Not Application.Intersect(Target, Range("B1")) Is Nothing Then With UserForm1 .Show End With End If End Sub
Cordialement.
bonsoir,
Merci pour vos infos. Mais je trouve toujours pas ma solution.
en fait des cellules O4:AW4 après la modification de la plage de cellules je souhaiterai pouvoir faire apparaîre le formulaire et non pas après modifie d'une seule cellule sur ma plage
Est-ce que je dois faire autant de
pour pouvoir que cela fonctionne ?Code:If Not Application.Intersect(Target, Range("B1")) Is Nothing Then
Merci
sabine
Qu'entendez-vous parC'est la modification de l'étendue de la sélection qui est modifiée, des cellules de la plages qui sont modifiées ou une sélection de plusieurs cellules à l'intérieur de la plage ?Citation:
cellules O4:AW4 après la modification de la plage de cellules
Bonjour
wahooo!!! des fois c'est dur
dans l'exemple que l'on a donné remplace B1 par ton "O4:AW4"
c'est pas compliqué
Bonjour sabine_toulouse;
Il faudrait être plus précis.
Plusieurs modifs, c'est combien de modifs exactement ?Citation:
en fait des cellules O4:AW4 après la modification de la plage de cellules je souhaiterai pouvoir faire apparaîre le formulaire et non pas après modifie d'une seule cellule sur ma plage
Est-ce la seule plage à surveilller ou bien s'il y en a d'autres? Si oui, lesquelles?
En fait il y a plusieurs cas de figure :
il peut y avoir une cellule de modifiée sur une ligne de la liste alors il faudrait que le formulaire s'affiche
Par contre il peut y avoir plusieurs cellules modifiées sur la même ligne est je souhaiterai que le formulaire s'affiche
@ patricktoulon
Bonjour,
Merci de ta réponse. Mais je souhaiterai pouvoir savoir combien de cellules sur une ligne on été modifiée pour faire apparaitre le formulaire, car ta solution me fait apparaître le formulaire dès que je modifie une cellule de la ligne.
Merci de m'éclairer de vos lumières.
Sabine
Il y a une façon simple, c'est de réserver une feuille vide dont les mêmes cellules que sur la feuille originale sont modifiées chaque fois qu'une cellule est modifiée sur la feuille originale. Il n'y a plus qu'à compter les cellules non vides de la ligne sur cette nouvelle feuille.
Les valeurs de chaque cellule de la ligne peuvent aussi être mémorisées dans une array au moment ou une cellule est sélectionnée pour la première fois dans une ligne donnée.
Puis, il n'y a plus qu'à compter les cellules de la ligne qui diffèrent des valeurs de l'array.