Bonjour à tous
Excel 2000
1 onglet nommé debut
1 onglet nommé fin
Comment, svp, obtenir le nbre (variable) de feuilles existant entre ces
2 feuilles :
periode=((position-feuille-fin) - (position-feuille-début))-1
Cette valeur "periode" pouvant alors être récupérée dans une cell ule.
Merci
@+
j@@
Bonjour à tous
Excel 2000
1 onglet nommé debut
1 onglet nommé fin
Comment, svp, obtenir le nbre (variable) de feuilles existant entre ces
2 feuilles :
periode=((position-feuille-fin) - (position-feuille-début))-1
Cette valeur "periode" pouvant alors être récupérée dans une cell ule.
Merci
@+
j@@
Bonjour à tous
Excel 2000
1 onglet nommé debut
1 onglet nommé fin
Comment, svp, obtenir le nbre (variable) de feuilles existant entre ces
2 feuilles :
periode=((position-feuille-fin) - (position-feuille-début))-1
Cette valeur "periode" pouvant alors être récupérée dans une cell ule.
Merci
@+
j@@
For i = 1 To Sheets.Count
If Sheets(i).Name = "Début" Then
premier = i
Else
If Sheets(i).Name = "Fin" Then
dernier = i
End If
End If
Next
Range("A1") = Abs(dernier - premier)
For i = 1 To Sheets.Count
If Sheets(i).Name = "Début" Then
premier = i
Else
If Sheets(i).Name = "Fin" Then
dernier = i
End If
End If
Next
Range("A1") = Abs(dernier - premier)
For i = 1 To Sheets.Count
If Sheets(i).Name = "Début" Then
premier = i
Else
If Sheets(i).Name = "Fin" Then
dernier = i
End If
End If
Next
Range("A1") = Abs(dernier - premier)
On 3 mai, 06:02, "J@@" wrote:Excel 2000
1 onglet nommé debut
1 onglet nommé fin
Comment, svp, obtenir le nbre (variable) de feuilles existant entre ces
2 feuilles :
periode=((position-feuille-fin) - (position-feuille-début))-1
Cette valeur "periode" pouvant alors être récupérée dans une cellule.
Ce petit code devrait faire
Résultat en cellule A1
For i = 1 To Sheets.Count
If Sheets(i).Name = "Début" Then
premier = i
Else
If Sheets(i).Name = "Fin" Then
dernier = i
End If
End If
Next
Range("A1") = Abs(dernier - premier)
Fais des essais et dis moi !!!!!!
On 3 mai, 06:02, "J@@"<k...@hy.gg> wrote:
Excel 2000
1 onglet nommé debut
1 onglet nommé fin
Comment, svp, obtenir le nbre (variable) de feuilles existant entre ces
2 feuilles :
periode=((position-feuille-fin) - (position-feuille-début))-1
Cette valeur "periode" pouvant alors être récupérée dans une cellule.
Ce petit code devrait faire
Résultat en cellule A1
For i = 1 To Sheets.Count
If Sheets(i).Name = "Début" Then
premier = i
Else
If Sheets(i).Name = "Fin" Then
dernier = i
End If
End If
Next
Range("A1") = Abs(dernier - premier)
Fais des essais et dis moi !!!!!!
On 3 mai, 06:02, "J@@" wrote:Excel 2000
1 onglet nommé debut
1 onglet nommé fin
Comment, svp, obtenir le nbre (variable) de feuilles existant entre ces
2 feuilles :
periode=((position-feuille-fin) - (position-feuille-début))-1
Cette valeur "periode" pouvant alors être récupérée dans une cellule.
Ce petit code devrait faire
Résultat en cellule A1
For i = 1 To Sheets.Count
If Sheets(i).Name = "Début" Then
premier = i
Else
If Sheets(i).Name = "Fin" Then
dernier = i
End If
End If
Next
Range("A1") = Abs(dernier - premier)
Fais des essais et dis moi !!!!!!
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour MichD
En faisant le même manipulation que toi, en complément de ma réponse de
06:15, cela ne marche pas mieux avec Excel 2000 SP3 sous Windows 7 pro-64.
Aurais-tu une idée ?
merci
J@@
Le 04/05/2011 00:25, MichD a écrit :Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me
retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et
la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont
différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour MichD
En faisant le même manipulation que toi, en complément de ma réponse de
06:15, cela ne marche pas mieux avec Excel 2000 SP3 sous Windows 7 pro-64.
Aurais-tu une idée ?
merci
J@@
Le 04/05/2011 00:25, MichD a écrit :
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me
retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et
la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont
différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour MichD
En faisant le même manipulation que toi, en complément de ma réponse de
06:15, cela ne marche pas mieux avec Excel 2000 SP3 sous Windows 7 pro-64.
Aurais-tu une idée ?
merci
J@@
Le 04/05/2011 00:25, MichD a écrit :Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me
retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et
la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont
différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour MichD
En faisant le même manipulation que toi, en complément de ma réponse de
06:15, cela ne marche pas mieux avec Excel 2000 SP3 sous Windows 7 pro-64.
Aurais-tu une idée ?
merci
J@@
Le 04/05/2011 00:25, MichD a écrit :Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me
retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et
la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont
différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour MichD
En faisant le même manipulation que toi, en complément de ma réponse de
06:15, cela ne marche pas mieux avec Excel 2000 SP3 sous Windows 7 pro-64.
Aurais-tu une idée ?
merci
J@@
Le 04/05/2011 00:25, MichD a écrit :
Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me
retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et
la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont
différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Bonjour MichD
En faisant le même manipulation que toi, en complément de ma réponse de
06:15, cela ne marche pas mieux avec Excel 2000 SP3 sous Windows 7 pro-64.
Aurais-tu une idée ?
merci
J@@
Le 04/05/2011 00:25, MichD a écrit :Bonjour,
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me
retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et
la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont
différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Refais le test, mais cette fois, assure-toi que les procédures événementielles sont activées.
Exécute une fois cette macro, au cas où ...
'--------------------------------
Sub Test()
Application.EnableEvents = True
End Sub
'--------------------------------
Comme je n'ai pas la version Excel 2000, une autre façon de faire :
Insère ceci dans le ThisWorkbook de ton classeur.
Dans la procédure, Sheet2 est le nom de l'onglet de la feuille où
doit te conduire le lien hypertexte. Cela aura pour effet de lancer
la procédure du module Feuille de l'objet "Sheet2" (propriété Name)
dans Application.Run "Sheet2.Worksheet_Activate"
Sheet2 est la propriété Name de l'objet Feuille visible seulement en VBA
à ne pas confondre à Sheet2 : nom de l'onglet
'---------------------------
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
If InStr(1, Target.SubAddress, "Sheet2", vbTextCompare)> 0 Then
Application.Run "Sheet2.Worksheet_Activate"
Range("G25").Select 'la cellule que tu veux activer
End If
End Sub
'---------------------------
MichD
--------------------------------------------
"J@@" a écrit
Je fais exactement la même manipulation, sous Excel 2000 SP3 (Windows 2000 ou W7pro64).
Mais la procédure événementielle ne se lance pas lorsque j'applique
cette procédure.
Si, ensuite, je clique sur l'onglet de la feuille 3 puis je reviens sur
la feuille 2 en cliquant sur son onglet, la procédure événementielle se
lance bien.
Le 04/05/2011 00:25, MichD a écrit :J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Refais le test, mais cette fois, assure-toi que les procédures événementielles sont activées.
Exécute une fois cette macro, au cas où ...
'--------------------------------
Sub Test()
Application.EnableEvents = True
End Sub
'--------------------------------
Comme je n'ai pas la version Excel 2000, une autre façon de faire :
Insère ceci dans le ThisWorkbook de ton classeur.
Dans la procédure, Sheet2 est le nom de l'onglet de la feuille où
doit te conduire le lien hypertexte. Cela aura pour effet de lancer
la procédure du module Feuille de l'objet "Sheet2" (propriété Name)
dans Application.Run "Sheet2.Worksheet_Activate"
Sheet2 est la propriété Name de l'objet Feuille visible seulement en VBA
à ne pas confondre à Sheet2 : nom de l'onglet
'---------------------------
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
If InStr(1, Target.SubAddress, "Sheet2", vbTextCompare)> 0 Then
Application.Run "Sheet2.Worksheet_Activate"
Range("G25").Select 'la cellule que tu veux activer
End If
End Sub
'---------------------------
MichD
--------------------------------------------
"J@@" a écrit
Je fais exactement la même manipulation, sous Excel 2000 SP3 (Windows 2000 ou W7pro64).
Mais la procédure événementielle ne se lance pas lorsque j'applique
cette procédure.
Si, ensuite, je clique sur l'onglet de la feuille 3 puis je reviens sur
la feuille 2 en cliquant sur son onglet, la procédure événementielle se
lance bien.
Le 04/05/2011 00:25, MichD a écrit :
J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------
Refais le test, mais cette fois, assure-toi que les procédures événementielles sont activées.
Exécute une fois cette macro, au cas où ...
'--------------------------------
Sub Test()
Application.EnableEvents = True
End Sub
'--------------------------------
Comme je n'ai pas la version Excel 2000, une autre façon de faire :
Insère ceci dans le ThisWorkbook de ton classeur.
Dans la procédure, Sheet2 est le nom de l'onglet de la feuille où
doit te conduire le lien hypertexte. Cela aura pour effet de lancer
la procédure du module Feuille de l'objet "Sheet2" (propriété Name)
dans Application.Run "Sheet2.Worksheet_Activate"
Sheet2 est la propriété Name de l'objet Feuille visible seulement en VBA
à ne pas confondre à Sheet2 : nom de l'onglet
'---------------------------
Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
If InStr(1, Target.SubAddress, "Sheet2", vbTextCompare)> 0 Then
Application.Run "Sheet2.Worksheet_Activate"
Range("G25").Select 'la cellule que tu veux activer
End If
End Sub
'---------------------------
MichD
--------------------------------------------
"J@@" a écrit
Je fais exactement la même manipulation, sous Excel 2000 SP3 (Windows 2000 ou W7pro64).
Mais la procédure événementielle ne se lance pas lorsque j'applique
cette procédure.
Si, ensuite, je clique sur l'onglet de la feuille 3 puis je reviens sur
la feuille 2 en cliquant sur son onglet, la procédure événementielle se
lance bien.
Le 04/05/2011 00:25, MichD a écrit :J'ai fait un petit test en utilisant Excel 2007.
Dans la "Feuil1", j'ai un lien hypertexte vers une cellule de la "feuil2"
Dans le module "Feuil2", j'ai une petite macro utilisant l'événement
Private Sub Worksheet_Activate
Chaque fois que je clique sur le lien hypertexte en "Feul1", je me retrouve
sur la cellule déterminée par le lien hypertexte dans la "feuil2" et la procédure
événementielle est déclenchée.
Quelle version Excel possèdes-tu ? Si tes manipulations sont différentes de
celles que j'ai citées, que fais-tu exactement ?
MichD
--------------------------------------------