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 :

Autre solution pour appliquer 1?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut Autre solution pour appliquer 1?
    Bonjour le forum,
    Je veux faire afficher 1 dans cellules colonne B

    J'ai fait ce code qui fonctionne très bien mais ça m'oblige à ouvrir tous les matins le fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Workbook_Open()
    Dim Ligne
     
     
      Ligne = Application.Match(CSng(Date), Columns("A"), 0)
      If IsError(Ligne) Then
        Ligne = Range("A" & Rows.Count).End(xlUp).Row + 1
        Range("A" & Ligne) = Date
        Range("B" & Ligne) = 1
      End If
     
    End Sub
    Existe t-il une autre solution?
    Peut-être en fonction de la date?
    Ou MFC?
    Merci d'avance pour vos retours.
    Bonne journée à vous
    Cordialement

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2011
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 216
    Par défaut
    Bonjour,

    Tu peux peut-être automatiser l'ouverture de tous les classeurs...

    Cordialement.

  3. #3
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Citation Envoyé par GastonLagaffe25 Voir le message
    Bonjour,

    Tu peux peut-être automatiser l'ouverture de tous les classeurs...

    Cordialement.
    Bonjour GastonLagaffe25,
    Ce n'est pas ce que je veux.
    C'est de ne pas avoir à ouvrir et que s'affiche 1.
    Merci de t'intéresser au sujet
    Bonne journée à toi

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Un Internaute Voir le message
    ... C'est de ne pas avoir à ouvrir et que s'affiche 1 ...
    Peux-tu détailler ce que tu veux parce je vois pas comment cela t'affiche 1 sans ouvrir ton classeur

    comme tu dis dans ton premier post
    Citation Envoyé par Un Internaute Voir le message
    ... Je veux faire afficher 1 dans cellules colonne B ...
    Comment savoir qu'il y a bien 1 dans la colonne B sans ouvrir ?

    dis nous

    A+

  5. #5
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Bonjour antonysansh & Igloobel

    Effectivement il faut l'ouvrir pour afficher 1 avec la macro.

    J'ai une formule colonne C qui m'indique depuis combien de temps le traitement est arrêté.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ET(D3<>"";NBVAL(D:D)=NBVAL(D$1:$D3));SI(DATEDIF(A3;AUJOURDHUI();"Y")>0;DATEDIF(A3;AUJOURDHUI();"Y")&SI(DATEDIF(A3;AUJOURDHUI();"Y")>1;" ans ";" an ");"") & SI(DATEDIF(A3;AUJOURDHUI();"YM")>0;DATEDIF(A3;AUJOURDHUI();"YM")&" mois ";"") &DATEDIF(A3;AUJOURDHUI();"MD")&SI(DATEDIF(A3;AUJOURDHUI();"MD")>1;" jours";" jour");"")
    Moi ce que je voudrais c'est ne pas avoir à ouvrir pour afficher 1. Peut-être avec une MFC comme AUJOURDHUI()?
    Merci à tous les deux pour votre implication.
    Bien cordialement

  6. #6
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Que ce soit une formule, une MFC, une macro de toute façon il faut ouvrir le classeur pour obtenir le résultat

    Quand tu dis
    ... Moi ce que je voudrais c'est ne pas avoir à ouvrir pour afficher 1 ...
    Est-ce qu'il faut comprendre : "Moi ce que je voudrais c'est qu'automatiquement il m'affiche un 1"

    Si c'est le cas alors il faut faire une macro évènementielle .

    Tu dis

    A+

  7. #7
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Je comprends encore moins maintenant

    =SI(A3=AUJOURDHUI();1;TAFORMULE)
    Non ?

  8. #8
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Tous les jours tu ouvres le fichier pour y mettre la date en colonne A si elle n'existe pas déjà et mettre 1 en colonne B ?

    Pourquoi ne pas y mettre tous les dates de la période d'utilisation de ton fichier tout de suite ?
    Sans le contexte d'utilisation du fichier, pas facile de comprendre le besoin pour te proposer une solution.

Discussions similaires

  1. Autre solution pour une requete ?
    Par christopheEU dans le forum Développement
    Réponses: 2
    Dernier message: 05/09/2008, 13h29
  2. Autre solution pour Scrupter
    Par franck.automaticien dans le forum Excel
    Réponses: 2
    Dernier message: 26/04/2007, 13h39
  3. autre solution pour fichier excel sur intranet ?
    Par melodyyy dans le forum Excel
    Réponses: 1
    Dernier message: 12/04/2007, 14h50
  4. Réponses: 5
    Dernier message: 08/03/2007, 17h14
  5. Réponses: 9
    Dernier message: 01/06/2006, 23h34

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