织梦CMS - 轻松建站从此开始!

欧博ABG官网-欧博官方网址-会员登入

Afficher l'hi皇冠storique des valeurs d'une cellule

时间:2025-10-29 15:37来源: 作者:admin 点击: 1 次
Je me permets d'écrire ici, je suis nouvelle sur le forum et après quelques recherches je n'ai pas réussi à trouver une solution à mon "

J'ai encore un petit soucis dans mon fichier :

Si je modifie la valeur d'une cellule et termine par la touche entrée : le contenu de userform correspond bien au autre valeur de la ligne

Si je modifie la valeur d'une cellule et termine par la touche de déplacement vers le bas : le contenu de userform correspond au valeur de la ligne d'en dessous.(sauf la valeur "r") voici le code :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

celaddress = Target.Address

colonne = Target.Column

UserForm1.Show

Target.Offset(1, 0).Select

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Count <> 1 Then Exit Sub

If Target = "" Then Exit Sub

r = Target.Address & ")" & Format(Target.Value, "#.### €")

c = Target.Column

fournisseur = Target.Offset(0, 1).Value

Produit = ActiveCell.EntireRow.Cells(6)

Prix1 = Format(ActiveCell.EntireRow.Cells(15), "#.### €")

Frn1 = ActiveCell.EntireRow.Cells(16)

Prix2 = Format(ActiveCell.EntireRow.Cells(17), "#.### €")

Frn2 = ActiveCell.EntireRow.Cells(18)

Prix3 = Format(ActiveCell.EntireRow.Cells(19), "#.### €")

Frn3 = ActiveCell.EntireRow.Cells(20)

Prix4 = Format(ActiveCell.EntireRow.Cells(21), "#.### €")

Frn4 = ActiveCell.EntireRow.Cells(22)

With Worksheets("historiques")

dl = .Cells(Rows.Count, c).End(xlUp).Row

If .Cells(dl, c) <> r Then .Cells(dl + 1, c) = r & " " & Produit & " " & fournisseur & " le : " & Format(Now, "dd/mmm/YY") & " (" & Format(Now, "HH:MM") & ")" _

& " ==== " & Prix1 & " : " & Frn1 & " / " & Prix2 & " : " & Frn2 & " / " & Prix3 & " : " & Frn3 & " / " & Prix4 & " : " & Frn4 & "."

End With

If Intersect(Target, Range("f5")) Is Nothing Then: Exit Sub

Select Case Target.Value

Case "Autres"

MacroAutres

Case "Cuisine"

MacroCuisine

Case "Bar"

MacroBar

Case "Tous"

MacroTotale

Case "Inventaire"

MacroInventaire

End Select

End Sub

Il faut que "Produit, Prix1, Frn1, Prix2, Frn2, etc... renvoie la valeur de la cellule correspondante (colonne 6, 15, 17 etc..) de la même ligne que la cellule sélectionnée que je valide par la touche entrée ou une touche de déplacement.

merci encore de ta précieuse aide

[quote="ColletP28"]J'ai encore un petit soucis dans mon fichier :

Si je modifie la valeur d'une cellule et termine par la touche entrée : le contenu de userform correspond bien au autre valeur de la ligne

Si je modifie la valeur d'une cellule et termine par la touche de déplacement vers le bas : le contenu de userform correspond au valeur de la ligne d'en dessous.(sauf la valeur "r") voici le code :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

celaddress = Target.Address

colonne = Target.Column

UserForm1.Show

Target.Offset(1, 0).Select

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Count <> 1 Then Exit Sub

If Target = "" Then Exit Sub

r = Target.Address & ")" & Format(Target.Value, "#.### €")

c = Target.Column

fournisseur = Target.Offset(0, 1).Value

Produit = ActiveCell.EntireRow.Cells(6)

Prix1 = Format(ActiveCell.EntireRow.Cells(15), "#.### €")

Frn1 = ActiveCell.EntireRow.Cells(16)

Prix2 = Format(ActiveCell.EntireRow.Cells(17), "#.### €")

Frn2 = ActiveCell.EntireRow.Cells(18)

Prix3 = Format(ActiveCell.EntireRow.Cells(19), "#.### €")

Frn3 = ActiveCell.EntireRow.Cells(20)

Prix4 = Format(ActiveCell.EntireRow.Cells(21), "#.### €")

Frn4 = ActiveCell.EntireRow.Cells(22)

With Worksheets("historiques")

dl = .Cells(Rows.Count, c).End(xlUp).Row

If .Cells(dl, c) <> r Then .Cells(dl + 1, c) = r & " " & Produit & " " & fournisseur & " le : " & Format(Now, "dd/mmm/YY") & " (" & Format(Now, "HH:MM") & ")" _

& " ==== " & Prix1 & " : " & Frn1 & " / " & Prix2 & " : " & Frn2 & " / " & Prix3 & " : " & Frn3 & " / " & Prix4 & " : " & Frn4 & "."

End With

If Intersect(Target, Range("f5")) Is Nothing Then: Exit Sub

Select Case Target.Value

Case "Autres"

MacroAutres

Case "Cuisine"

MacroCuisine

Case "Bar"

MacroBar

Case "Tous"

MacroTotale

Case "Inventaire"

MacroInventaire

End Select

End Sub

Il faut que "Produit, Prix1, Frn1, Prix2, Frn2, etc... renvoie la valeur de la cellule correspondante (colonne 6, 15, 17 etc..) de la même ligne que la cellule sélectionnée que je valide par la touche entrée ou une touche de déplacement.

merci encore de ta précieuse aide

(责任编辑:)
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:
发布者资料
查看详细资料 发送留言 加为好友 用户等级: 注册时间:2025-10-30 16:10 最后登录:2025-10-30 16:10
栏目列表
推荐内容