Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Trouver la cellule en colonne A ligne ?? après un click dans une autre cellule de la meme ligne

3 réponses
Avatar
Dan
Bonjour

Cette procédure permet de selectionner la ligne en colonne A
à condition que les cellules soient remplies par une valeur et de charger
ces valeurs
dans le Userform.

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

Modifier_dépenses.Show
End Sub

Private Sub UserForm_Activate()
Selection.End(xlToLeft).Select 'ici si une cellule vide dans la ligne
selectionnée colonne A non atteinte...
ActiveWorkbook.Names.Add Name:="Ligne_modif", RefersToR1C1:=Selection

'valeurs de la ligne sélectionnée dans le Userform
ComboBox_Etat.Text = ActiveCell.Value
ComboBox_Type.Text = ActiveCell.Offset(0, 1).Value
ComboBox_Fami.Text = ActiveCell.Offset(0, 2).Value
ComboBox_S_Famille.Text = ActiveCell.Offset(0, 3).Value
ComboBox_Libel.Text = ActiveCell.Offset(0, 4).Value
TextBox_Libel.Text = ComboBox_Libellé
ComboBox_Tiers = ActiveCell.Offset(0, 5).Value
TextBox_Tiers.Text = ComboBox_Tiers
Calendar_date_opération = ActiveCell.Offset(0, 6).Value
TextBox_MontantTTC = ActiveCell.Offset(0, 7).Value
End sub

Le hic est que si une cellule est vide entre la cellule qui
a été double-click la selection ne va pas en colonne A
et les valeurs sont décallées dans les ComboBox.

Comment éviter le double-click dans certaines plages ?

N'est-ce pas une macro "manivelle" ?

Merci pour vos interventions sur le forum cela donne
des bons coups de main...

Dan...

3 réponses

Avatar
Elliac
Bonjour,

Pour aller en début de ligne active :

Private Sub UserForm_Activate()
l¬tiveCell.Row
Cells(l,1).Select

Camille

"Dan" wrote:

Bonjour

Cette procédure permet de selectionner la ligne en colonne A
à condition que les cellules soient remplies par une valeur et de charger
ces valeurs
dans le Userform.

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

Modifier_dépenses.Show
End Sub

Private Sub UserForm_Activate()
Selection.End(xlToLeft).Select 'ici si une cellule vide dans la ligne
selectionnée colonne A non atteinte...
ActiveWorkbook.Names.Add Name:="Ligne_modif", RefersToR1C1:=Selection

'valeurs de la ligne sélectionnée dans le Userform
ComboBox_Etat.Text = ActiveCell.Value
ComboBox_Type.Text = ActiveCell.Offset(0, 1).Value
ComboBox_Fami.Text = ActiveCell.Offset(0, 2).Value
ComboBox_S_Famille.Text = ActiveCell.Offset(0, 3).Value
ComboBox_Libel.Text = ActiveCell.Offset(0, 4).Value
TextBox_Libel.Text = ComboBox_Libellé
ComboBox_Tiers = ActiveCell.Offset(0, 5).Value
TextBox_Tiers.Text = ComboBox_Tiers
Calendar_date_opération = ActiveCell.Offset(0, 6).Value
TextBox_MontantTTC = ActiveCell.Offset(0, 7).Value
End sub

Le hic est que si une cellule est vide entre la cellule qui
a été double-click la selection ne va pas en colonne A
et les valeurs sont décallées dans les ComboBox.

Comment éviter le double-click dans certaines plages ?

N'est-ce pas une macro "manivelle" ?

Merci pour vos interventions sur le forum cela donne
des bons coups de main...

Dan...





Avatar
Dan
Super Elliac
j'avais de gros pb. de vocabulaire/syntaxe avec Cells(Row,Col).
par contre quand l'utilisateur Double click dans la zone figée
Cells comprend pas ???
Comment rendre neutre le double-click dans une plage figée ?
un autre sujet
@+
Dan...

"Elliac" a écrit dans le message de news:

Bonjour,

Pour aller en début de ligne active :

Private Sub UserForm_Activate()
l¬tiveCell.Row
Cells(l,1).Select

Camille

"Dan" wrote:

Bonjour

Cette procédure permet de selectionner la ligne en colonne A
à condition que les cellules soient remplies par une valeur et de
charger


ces valeurs
dans le Userform.

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

Modifier_dépenses.Show
End Sub

Private Sub UserForm_Activate()
Selection.End(xlToLeft).Select 'ici si une cellule vide dans la ligne
selectionnée colonne A non atteinte...
ActiveWorkbook.Names.Add Name:="Ligne_modif",
RefersToR1C1:=Selection



'valeurs de la ligne sélectionnée dans le Userform
ComboBox_Etat.Text = ActiveCell.Value
ComboBox_Type.Text = ActiveCell.Offset(0, 1).Value
ComboBox_Fami.Text = ActiveCell.Offset(0, 2).Value
ComboBox_S_Famille.Text = ActiveCell.Offset(0, 3).Value
ComboBox_Libel.Text = ActiveCell.Offset(0, 4).Value
TextBox_Libel.Text = ComboBox_Libellé
ComboBox_Tiers = ActiveCell.Offset(0, 5).Value
TextBox_Tiers.Text = ComboBox_Tiers
Calendar_date_opération = ActiveCell.Offset(0, 6).Value
TextBox_MontantTTC = ActiveCell.Offset(0, 7).Value
End sub

Le hic est que si une cellule est vide entre la cellule qui
a été double-click la selection ne va pas en colonne A
et les valeurs sont décallées dans les ComboBox.

Comment éviter le double-click dans certaines plages ?

N'est-ce pas une macro "manivelle" ?

Merci pour vos interventions sur le forum cela donne
des bons coups de main...

Dan...







Avatar
AV
Comment rendre neutre le double-click dans une plage figée ?


Exemple pour la plage A1:A10

Private Sub Worksheet_BeforeDoubleClick(ByVal zz As Range, Cancel As Boolean)
If Not Intersect(zz, [A1:A10]) Is Nothing Then Cancel = True
End Sub

AV