Référence à une feuille :

Bonjour,

Comment faire référence à la feuille précédent celle en cours ?

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour,

    en VBA, pour récupérer le nom de la feuille précédente :
    Sheets(ActiveSheet.Index - 1).Name
    vous pouvez donc vous inspirer de ce code pour faire référence à la feuille précédente.

    Cordialement.
    1. Merci pour la rapidité de votre réponse;ce qui n'est pas mon cas;
      D'autant plus que je ne connais pas le langage VBA !
      Donc problème !
      Je ne voulais que, dans une formule, faire référence à une cellule de la page précédente.
      Et en dupliquant la feuille en cours, en la nommant différemment (bien sûr) la dite formule dupliquée fasse référence automatiquement à la nouvelle feuille précédente.
      Je me demande si je suis lisible ?
      Tout aussi cordialement.
  2. Contributeur
    Bonjour,

    un exemple de fonction personnalisée :
    Function Cel_P_Précédente(cel As Range) As Variant
        Dim idx As Long
        Application.Volatile
        idx = Application.Caller.Worksheet.Index
        If idx = 1 Then
            Error (xlErrValue)
        Else
            Cel_P_Précédente = Worksheets(idx - 1).Range(cel.Address)
        End If
    End Function
    Fonction personnalisée en vba à mettre dans un module standard (Alt+F11 pour ouvrir VBE).

    https://www.cjoint.com/?CBhucLE5atP

    eric