IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonction min/max sur champs concaténer année + mois [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut Fonction min/max sur champs concaténer année + mois
    Bonjour,

    J'ai une colonne G où j'ai un champs concaténer année et semaine, par exemple 201943, 201944...
    Je veux connaître de min et max.
    Mais ma formule me renvoie 0 ou dépassement de capacité, je ne comprends pas pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    BESOIN_LOU.Activate
    ligne_BESOIN_LOU = BESOIN_LOU.UsedRange.Rows.Count
     Columns("G:G").Select
       Selection.NumberFormat = "0"
    minsemaine = Application.WorksheetFunction.Min(BESOIN_LOU.Range(Cells(1, 7), Cells(ligne_BESOIN_LOU, 7)))
    maxsemaine = Application.WorksheetFunction.Max(BESOIN_LOU.Range(Cells(1, 7), Cells(ligne_BESOIN_LOU, 7)))

  2. #2
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Salut,

    Sans évoquer ton code (Select inutile, mauvaise affectation des variables, celles-ci n'étant pas déclarées..), pourquoi VBA pour utiliser un minimum et un maximum?
    Autant placer ces formules dans la feuille de travail, non?

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par leloup84 Voir le message
    J'ai une colonne G où j'ai un champs concaténer année et semaine, par exemple 201943, 201944...
    Je veux connaître de min et max.
    Si tu as concaténé tes valeurs avec un &, c'est une mauvaise idée car le résultat sera du texte.
    Il faut le faire en numérique avec =Annee*100+Semaine.

    Avec ça, le min et le max se calculeront classiquement.

    Mais ma formule me renvoie 0 ou dépassement de capacité, je ne comprends pas pourquoi.
    Comment as-tu déclaré tes variables ?
    Si tu les as déclarées en Integer, il est normal que tu ais un dépassement de capacité puisque ce type ne dépasse pas 32000 et des poussières.
    Il faut les déclarer en Long.

    Idem pour les variables qui représente un numéro de ligne.

  4. #4
    Membre éprouvé
    Inscrit en
    Janvier 2006
    Messages
    1 220
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 220
    Par défaut
    Ma concaténation venait de Crystal Report donc là c'était bon.

    Le souci venait de ma variable déclaré en Integer comme vous me l'avez suggéré je l'ai mis en Long.

    Merci c'est parfait.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. MIN MAX sur une constante
    Par olibara dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/06/2009, 10h38
  2. Réponses: 3
    Dernier message: 28/10/2008, 09h46
  3. Fonction Min Max pour un tableau
    Par WaKaaN dans le forum Général Python
    Réponses: 5
    Dernier message: 14/10/2008, 16h18
  4. Utilisation fonction MIN (SQL) sur les dates
    Par fafabzh6 dans le forum SAS Base
    Réponses: 5
    Dernier message: 19/09/2008, 15h36
  5. select max sur champ alphanumérique ?
    Par clawhammer dans le forum SQL
    Réponses: 3
    Dernier message: 16/10/2006, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo