comment creer une fonction en VBA heur-heur x le prix

  • Initiateur de la discussion Initiateur de la discussion bolton100
  • 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 !

B

bolton100

Guest
j'ai realiser ca avec excel (la formule en excel est la suivante:
=SI(B5>0;HEURE(B5)*60+MINUTE(B5);0)
mais je n'arrive pas a le realise avec VBA et sur les cellule de A2:A100, B2:B100 C2:C100
et merci d'avance
 
Re : comment creer une fonction en VBA heur-heur x le prix

Jour Bon
Code:
Public Function CalcMinutes(ByVal Plage As Range) As Long
Dim m As Long, c As Range
    m = 0
    For Each c In Plage
        If c.Value > 0 Then m = m + Hour(c) * 60 + Minute(c)
    Next c
    CalcMinutes = m
End Function

Création Fonction Personnalisée
-------------------------------
Le code est à placer dans un Module standard
[Alt+F11] Menu Insertion | Module

Ensuite sous Excel
Sélectionner la cellule de destination
Menu Insertion | Fonction | Catégorie : Personnalisées
Sélectionner la Fonction_Désirée
l'assistant apparait etc

Sinon par Exemple A2 =Fonction_Désirée(A1)
soit ici A2 CalcMinutes(A1) ou B2=CalcMinutes(A2:A100)

Un conseil : le multi post est à éviter
 
Dernière édition:
Re : comment creer une fonction en VBA heur-heur x le prix

Bonjour
en VBA ça fait
If Range("b5").Value > 0 Then Hour(Range("$b$5")) * 60 + Minute(Range("$b$5"))
mettre des $ pour que l'adresse reste la même en cas de copie...

Pour recopier cette valeur de a2 à a100
If Range("b5").Value > 0 Then
mamn=Hour(Range("$b$5")) * 60 + Minute(Range("$b$5"))
For i = 2 To 100
Cells(i, 1).Value = mamn '1=colonne 1 soit A
Next
End If
Bon Noël

A+ François
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
17
Affichages
2 K
Réponses
12
Affichages
1 K
A
Réponses
1
Affichages
904
Retour