@zot
as-tu bien regardé le message de la MsgBox ?
c'est pas c'que tu voulais : afficher toutes les formules de la 1ère ligne de données (qui est la ligne n° 2 du tableau) ?
(car la 1ère ligne du tableau est la ligne des entêtes du tableau)
par rapport au .Range(2, i)
du With
: le Offset(-1) est donc une ligne au-dessus : la ligne des entêtes
ça sert pour afficher "HT" ; "TVA" ; "TTC" (au début des 3 lignes du message)
je remets ici mon code VBA en entier :
Option Explicit
Sub TblListFormules()
Dim chn$, i As Byte
With ActiveSheet.ListObjects(1)
For i = 1 To .ListColumns.Count
With .Range(2, i)
If .HasFormula Then chn = chn & "col " & i & ", " & _
.Offset(-1) & " : " & .Formula & vbLf & vbLf
End With
Next i
End With
MsgBox Left$(chn, Len(chn) - 2), 0, "Formules du tableau" _
& " (nommé Tableau1)"
End Sub
le fichier que j'attendais que tu envoies, c'est celui que tu n'arrivais plus à ouvrir :
https://forum.excel-pratique.com/viewtopic.php?p=663657#p663657
https://forum.excel-pratique.com/viewtopic.php?p=663659#p663659
alors même s'il s'est ouvert miraculeusement ensuite, je voulais le voir :
https://forum.excel-pratique.com/viewtopic.php?p=663663#p663663
parce que je voulais t'aider pour ta question de ce message :
https://forum.excel-pratique.com/viewtopic.php?p=663667#p663667
mais t'étais trop fatigué ! alors :
dhany