Création de fonction Excel

J’attends avec impatience merci

:hello:
finalement c’est plus simple que je ne le craignais


Dim valeur As Double
Function maxsi(plage1 As Range, lenom As String, plage2 As Range)
x = plage2.Column - plage1.Column
valeur = 0
For Each c In plage1
If c.Value = lenom Then
If c.Offset(0, x).Value > valeur Then valeur = c.Offset(0, x).Value
End If
Next
maxsi = valeur
End Function

:slight_smile:

Bonsoir,
On peut aussi utiliser la fontion prévue pour cela :
BDMAX (qui extrait le chiffre maximum selon un ou plusieurs critères)

Un grand merci à toi Pierrejean de t’etre casser la tete pour moi,
et un merci aussi à toi joueur qui me donne une autre bonne solution, dommage qu’elle soit arrivée un peu tard. ca nous aurez évité de nous casser le cerveau lol.
Merci encore à tous,
@bientot.

:hello:
@ terrenso
me "casser la tête " est plus un plaisir qu’une contrainte.Cela me prouve que mes vieux neurones sont encore fonctionnels
@ joueur67
je suis allé voir la serie des fonctions BD (très impressionnant !!!)
:slight_smile:

HELLO,

Je recherche une fonction permettant de déterminer le trimestre sur Excel ; sachant que le 1er trim commence le 01/04/05

merci de vos aides

:hello:
tu souhaites quel genre de reponse ?
a) un nombre de trimestre
b) premier, deuxieme , troisieme,quatrieme
je suppose egalement que le point de depart est une date
:slight_smile:

En supposant que tu veuilles connaître le numéro du trimestre (de 1 à 4) au quel appartient une date contenue dans la cellule A1, une formule pourait être :
MOD(ENT((MOIS(A1)-1)/3)+3;4)+1

Si tu veux des explications sur cette formule (si elle te convient), n’hésite pas.

:hello:
bonjour jacky67

@nordi68

s’il s’agit du nombre de trimestre voici une fonction:


Function trimestre(debut As Date, ladate As Date)
m1 = 12 - Month(debut)
A = Year(ladate) - Year(debut) - 1
t = m1 + (12 * A) + Month(ladate)
trimestre = Int(t / 3)
End Function

:slight_smile:

Bonjour pierrejean,

En voyant la qualité de tes réponses, je pense que tu pourrais être mon sauveur.
Voici mon problème.

Dans un classeur excel, j’ai plusieurs onglets.
Dans chaque onglet, un tableau.
Tableaux de différentes longueurs,
le 1er 28 lignes, le 2° 324 lignes, le 3° 197 lignes, etc, etc . . .
Chaque tableau se termine par un total.
Ce total, en fin de mois est recopié en ligne 5000.
Pour aller à la ligne 5000, j’ai créé un bouton auquel j’ai affecté un lien hypertexte.
Mon problème comment remonter directement, sans être obligé de " scroller ".
l’idéal serait d’arriver sur la ligne de mon total,
mais sachant que ma ligne total est différente dans chaque onglet.

Par avance merci de ton aide.

:wave:

Bonne chance après 14 ans :thinking: