Microsoft 365 Insérer un résultat dans une cellule d'un tableau

Alain 79

XLDnaute Occasionnel
Supporter XLD
Bonjour à tous,
Tout d'abord, 'adresse tous mes meilleurs voeux pour cette nouvelle année à tous les participants de ce forum.

J'ai un fichier avec un tableau, dont un exemple ci-joint, dans j'ajoute une nouvelle ligne à l'aide d'un bouton de commande et je souhaiterai que la deuxième colonne se remplisse automatiquement en indiquant le 1er jour du mois de la date située dans la cellule au-dessus.

Mon fichier, je pense, sera plus explicite que mes explications.

Par avance Merci
 

Pièces jointes

  • Exemple.xlsm
    20.6 KB · Affichages: 3
Solution
Re,
Peut être plus lisible :
Code:
Sub NouvelleLigne()
Dim N%                                              ' N, N° de ligne en "integer"
With Sheets("Feuil1")                               ' Avec la feuille 1
    .Unprotect                                      ' La déprotéger
    N = 1 + [Tableau1].ListObject.ListRows.Count    ' N° de la nouvelle ligne
    [Tableau1].ListObject.ListRows.Add              ' On ajoute une ligne
    [Tableau1[Sup.]].Item(N) = 1                    ' On remplit la colonne Sup.
    [Tableau1[Taux]].Item(N) = [F2]                 ' On remplit la colonne Taux
    [Tableau1[Période]].Item(N) = Application.EoMonth([Tableau1[Période]].Item(N - 1), 1) ' Nouvelle date
    .Protect
End With
End Sub

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Peut être plus lisible :
Code:
Sub NouvelleLigne()
Dim N%                                              ' N, N° de ligne en "integer"
With Sheets("Feuil1")                               ' Avec la feuille 1
    .Unprotect                                      ' La déprotéger
    N = 1 + [Tableau1].ListObject.ListRows.Count    ' N° de la nouvelle ligne
    [Tableau1].ListObject.ListRows.Add              ' On ajoute une ligne
    [Tableau1[Sup.]].Item(N) = 1                    ' On remplit la colonne Sup.
    [Tableau1[Taux]].Item(N) = [F2]                 ' On remplit la colonne Taux
    [Tableau1[Période]].Item(N) = Application.EoMonth([Tableau1[Période]].Item(N - 1), 1) ' Nouvelle date
    .Protect
End With
End Sub
 

Pièces jointes

  • Exemple V2.xlsm
    19.6 KB · Affichages: 4

Discussions similaires

Statistiques des forums

Discussions
315 260
Messages
2 117 856
Membres
113 354
dernier inscrit
caillet