Macro definir nom avec fonction decaler

  • Initiateur de la discussion Initiateur de la discussion sim
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

sim

XLDnaute Occasionnel
Bonjour a toutes et tous!

Voici la situation:

Des tcd dont la source est un nom defini par une fonction decaler se basant sur la feuille FX.
=OFFSET(FX!$A$1:$N$1,,,COUNTA(FX!$A:$A))

Une macro qui supprime FX avant mise a jour(activer par un bouton)
Une macro qui recree FX a partir de Brute.(activer par un bouton)


Code:
Private Sub acceuil2_Click()
    Application.DisplayAlerts = False
    Sheets("FX").Delete
    Sheets("Brute").Select
    ActiveWorkbook.Worksheets("Brute").Cells.ClearContents
End Sub
Private Sub acceuil_Click()
  Application.ScreenUpdating = False
  Sheets("Brute").Copy Before:=Sheets(3)
  On Error Resume Next 'pour le cas où la feuille "FX" existerait
 ActiveSheet.Name = "FX"
  If Err.Number <> 0 Then
    Application.DisplayAlerts = 0
    ActiveSheet.Delete
    Application.DisplayAlerts = 1
    Sheets("FX").Activate
    Exit Sub
  End If
  On Error GoTo 0
  supp
  'Workbooks("17.03_version_propre.xls").RefreshAll
  'Sheets("Current_market").Range("A6") = Sheets("Brute").Range("A2")
  'Sheets("Current_market").Activate
  'Sheets("Current_market").Range("A1").Select
End Sub



Et dans le processur une fonction decaler qui est alterer

basetcdauto=OFFSET(#REF!$A$1:$N$1,,,COUNTA(#REF!$A:$A))

ceci est du a la suppression de la feuille FX!

au lieu de

basetcdauto=OFFSET(FX!$A$1:$N$1,,,COUNTA(FX!$A:$A))

Voili voilou....je voudrais donc savoir si on peux pas ajouter une ligne de code dans le acceuil_click() pour qu'il (re)definisse le nom avec la formule.....

Voila, la je suis vraiemnt depasse donc peut etre il y a t il une ame charitable qui pourrait m'aider a regler le probleme??

J'ai essayer (avec la grande aide de Efge) de proceder autrement, en evitant de supprimer FX mais sans grande reussite....donc vous etes mon dernier espoir 😕

Cordialement et merci d'avance

Sim
 

Pièces jointes

Re : Macro definir nom avec fonction decaler

Bonjour,

essaye ceci, après avoir créé la nouvelle feuille :
Code:
ActiveWorkbook.Names.Add Name:="MaListe", RefersToR1C1:= _
    "=OFFSET(FX!R1C1,0,0,COUNTA(FX!C1),14)"

bon après midi
@+
 
Re : Macro definir nom avec fonction decaler

Pierrot93, le forum

Ca a l'air de marcher parfaitement j'ai coller le code juste apres

Code:
Sheets("Brute").Copy Before:=Sheets(3)

Mais parcontre, si ca vous derange pas j'aimerai bien que vous m'expliquier comment on passe de

Code:
RefersToR1C1:= _
    "=OFFSET(FX!R1C1,0,0,COUNTA(FX!C1),14)"

a, lorsque je vais voir dans les noms :

=OFFSET(FX!$A$1,0,0,COUNTA(FX!$A:$A),14)

Quelle est la logique??

Merci d'avance.
Cordialement.

Sim
 
Re : Macro definir nom avec fonction decaler

Pierrot93, le forum,

Je viens de changer la place du code creant nom je les coller jsute apres

Code:
ActiveSheet.Name = "FX"

Je me suis dis que ca serait peut etre plus logique de creer un nom se basant sur FX seulement une fois que FX s'appel vraiment FX!!! lol non??

En tout cas encore merci, c'est nikel!!!

Cordialement.

Simon
 
Re : Macro definir nom avec fonction decaler

Re,

Je me suis dis que ca serait peut etre plus logique de creer un nom se basant sur FX seulement une fois que FX s'appel vraiment FX!!! lol non??

oui c'est mieux après création et "renommage" de la nouvelle feuille, pour les formules dans la zone de nom excel les affiche dans le language utilisateur en utilisant les références de style A1

bon après midi
@+
 
Re : Macro definir nom avec fonction decaler

Ok,

Super, encore merci Pierrot93, je ne peux pas payer un coup a tout ceux qui m'ont aider, et puis le boulot n'est pas encore fini

Mais je pense tres sincerement devenir XLD supporter

Bon aprem a toi.

@+
 
Re : Macro definir nom avec fonction decaler

pfffff je suis trop nul!!!

R1C1 fait reference a
Row1 : ligne 1
Column1 : colonne 1

Ca a mis du temps pour tilter, alors je le precise pour ceux qui liront un jour ce fil

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
1 K
Réponses
12
Affichages
1 K
Retour