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 :

remplir la date et heure en fonction de nombre du bateau.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2010
    Messages : 30
    Par défaut remplir la date et heure en fonction de nombre du bateau.
    Bonjour à tous,
    Bonne année 2011!

    Je suis novice en macro, c'est pour remplir même date et heure quand il y a plusieurs bateaux.
    ma question est quand Nbr_bateaux=2, comment remplir cellule A5 avec le même valeur que A4?
    A B C
    1 Date Heure Nbr_bateaux
    2 01/01/2010 07:05 1
    3 01/01/2010 07:55 1
    4 01/01/2010 08:30 2
    5
    6 01/01/2010 09:54 1

    J'ai un code pour cette macro, mais je suis incapable d'utiliser, quelqu'un peut m'aider svp?

    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
    20
    21
    22
    23
    24
    25
    26
    27
    Sub Completude()
    Dim NbLigne, i, j As Integer
     
    ''Evaluation du nombre de lignes du fichier
    NbLigne = Cells.SpecialCells(xlCellTypeLastCell).Row
     
     
    For i = 2 To NbLigne Step 1
        If Cells(i, 6) > 1 Then
            j = i + 1
        While Cells(j, 2).Value = ""
                ''Mise à jour de la date
                Cells(j, 2).Value = Cells(i, 2).Value
                ''Mise à jour de l'heure avec conservation du format
                Cells(i, 3).Select
                Selection.Copy
                Cells(j, 3).Select
                Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
                False, Transpose:=False
                ''Mise à jour du nombre de bateau
                Cells(j, 6).Value = "1"
     
                j = j + 1
        Wend
        End If
    Next i
    End Sub

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bonjour,
    si tu entres les données au fur et a mesure alors,
    dans l'évènement "CHANGE" de la feuille ou se trouve ton tableau tu peux mettre ce code :
    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
    20
    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
     
    If Target.Column = 3 And Target.Value <> "" Then
        If Target.Value = 1 Then
           Target.Offset(0, -1) = Format(Now, "HH:MM")
           Target.Offset(0, -2) = Date
        ElseIf Target.Value > 1 Then
           i = Target.Value - 1
             For x = 0 To i
              Target.Offset(x, 0) = 1
              Target.Offset(x, -1) = Format(Now, "HH:MM")
              Target.Offset(x, -2) = Date
            Next
         End If
    ElseIf Target.Column = 3 And Target.Value = "" Then
      Target.Offset(0, -1) = ""
      Target.Offset(0, -2) = ""
    End If
    End Sub
    a chaque fois que tu met une valeur dans la colonne C il affiche a côté la date en A et l'heure en B et si tu met un chiffre supérieur à 1 dans C il réalise ce que tu souhaites.

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Je pense être allé un peu vite et ne pas avoir bien saisie ce que tu souhaites, car en fait si j'ai compris le tableau existe déjà.
    regarde le fichier qui ce trouve dans le lien ci-dessous et dis moi ce qu'il en est :
    http://www.cijoint.fr/cjlink.php?fil...cijZYMJAtw.xls

Discussions similaires

  1. [Dates] fonction date et heure toujours actualisée
    Par Levava dans le forum Langage
    Réponses: 3
    Dernier message: 01/06/2008, 13h43
  2. quelle est la fonction qui retourne la partie date sans heure
    Par solawe dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/08/2007, 15h23
  3. Fonction de domaine - Calcul de cumul avec filtre "date et heure".
    Par Fabrice7627 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 25/08/2007, 05h16
  4. [SQL] Fonction de date et heure
    Par dudezerff dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 20/07/2007, 09h47
  5. Réponses: 7
    Dernier message: 03/03/2006, 16h51

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