bonjour à tous
j'ai du mal à me dépatouiller dans la syntaxe VBA;
quand on lit la doc, c'est très clair, mais quand on y va c'est jamais bon...
j'essaie d'adresser et écrire "9999" dans une cellule d'un tableau, dont une colonne a pour nom [Ref_op]
comment écrire en passant en paramètre le nom de la colonne ?
Dim lo As ListObject, lr As ListRow, lRow As Long
Set lo = ActiveCell.ListObject
lRow = ActiveCell.row - lo.HeaderRowRange.row
Set lr = lo.ListRows(lRow)
lo.ListRow.Range(lRow, [Ref_op]) = 9999
ne marche (évidemment...) pas
pas plus que
Range(lr, [Ref_op]) = 9999
ou n'importe quoi d'autre !
j'ai du mal à me dépatouiller dans la syntaxe VBA;
quand on lit la doc, c'est très clair, mais quand on y va c'est jamais bon...
j'essaie d'adresser et écrire "9999" dans une cellule d'un tableau, dont une colonne a pour nom [Ref_op]
comment écrire en passant en paramètre le nom de la colonne ?
Dim lo As ListObject, lr As ListRow, lRow As Long
Set lo = ActiveCell.ListObject
lRow = ActiveCell.row - lo.HeaderRowRange.row
Set lr = lo.ListRows(lRow)
lo.ListRow.Range(lRow, [Ref_op]) = 9999
ne marche (évidemment...) pas
pas plus que
Range(lr, [Ref_op]) = 9999
ou n'importe quoi d'autre !
Dernière édition: