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 :

date automatique des ouverture d'une feuille [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut date automatique des ouverture d'une feuille
    bonjour,
    j'ai 8 feuilles et j'amerais savoir comment faire pour des que j'ouvre une feuille aléatoire la date s'affiche.dans un module j'ai deja ce code qui fonctionne seulement dans la feuille 1.

    Public derl As Long

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub auto_open()
    Dim i As Range
     'MODIFIER la ligne suivante le "A" en fonction de la colonne
     'prévu pour contenir la date
     Set i = ThisWorkbook.Sheets("Feuil1").Range("A1")
     If i <> "" Then
        If i.Offset(1, 0) = "" Then
          Set i = i.Offset(1, 0)
        Else
          Set i = i.End(xlDown).Offset(1, 0)
        End If
     End If
     i = Now
     
     End Sub

    de plus j'ai ceci dans thisworkbook et j'aimerais que cela fonctionne dans toutes les feuilles en même temps que les dates.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Private Sub workbook_beforeclose(cancel As Boolean)
    If Sheets("feuil1").Range("c" & derl).Value = "" Then
    MsgBox "saisie incomplète" & derl
    cancel = True
    Else
     
    Application.DisplayAlerts = True
    End If
    End Sub
     
    Private Sub workbook_open()
    With Sheets("feuil1")
    If .Range("c1") = "" Then
    derl = 1
    Else
    derl = .Range("c" & Rows.Count).End(xlUp)(2).Row
    End If
    End With
    End Sub
    pour résumé les codes que j'ai ci dessus ,j'aimrais que cela fonctionne quelque soit la feuille ouverte

    merci d'avance

  2. #2
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour chuspyto, re le forum,

    si tes codes sont dans un ou des module(s), à mon avis il suffit de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets("Feuil1").Range("A1")
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    activesheet.Range("A1")
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("feuil1").Range("c" & derl).Value
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    activesheet.Range("c" & derl).Value
    Bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    j'ai fait les remplacements,mais il ne se passe rien

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Le code fonctionne t'il dans feuil1 ?
    si oui, c'est parce que les autres feuilles n'ont pas les conditions requises
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If i <> "" Then
        If i.Offset(1, 0) = "" Then
    à mon avis...
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 625
    Par défaut
    en fait l'heure s'affiche dans la 1er feuille quand lee classeur s'ouvre mais ce que je desire c'est qu'elle s'affiche automatiquement quand je change de feuille.
    si non si tu regarde bien le bout de code que tu me demande de rajouter apparait deja dans le mien (d'origine)

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    je crois qu'on ne se comprends pas.

    1 - veux-tu voir l'heure dans chaque feuille ?
    2 - le petit bout de code que j'ai mis (qui est le tien), c'est uniquement pour expliquer une raison possible à la défaillance du code
    3- le mieux aurait été d'envoyer un fichier meme raccourci

    Bonne fin de journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. [XL-2003] Copier automatiquement des valeurs vers une autre feuille
    Par Rabiry dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 24/01/2013, 08h31
  2. Réponses: 2
    Dernier message: 09/12/2009, 17h51
  3. Récupération automatique des données d'une feuille de saisie
    Par vieri dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/01/2009, 17h21
  4. Redimensionnement automatique des composants d'une feuille
    Par Delbeke dans le forum Vos contributions VB6
    Réponses: 3
    Dernier message: 07/06/2007, 14h15
  5. [CR]Importer des données d'une feuille excel
    Par rolan dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 17/12/2004, 22h32

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