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 :

Incrementation d'un Range


Sujet :

Macros et VBA Excel

  1. #1
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut Incrementation d'un Range
    Bonjour,

    Déjà voici mon 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
    Dim colonne As Range
    Dim cell As Range
    Set colonne = Range("A1")
    Set cell = Range("A2")
    For i = 0 To 9
        If Weekday(Date, vbMonday) Then
            colonne.Value = Date + (7 * i + (10 - (Weekday(Date, vbMonday))))
        Else
            colonne.Value = Date + 7 * i
        End If
     
        While cell.End(xlDown).Value <> ""
            If cell.End(xlDown).Value <> "" Then
                Range("A2", Range("A2").End(xlDown)).Value = ""
            End If
        Wend
     
        Set colonne = colonne.Next
    Next
    En faite il remplis des cellules avec une date, ça c'est bon
    Et ensuite il vide les cellules qui sont en dessous de celle qui contient la date, et c'est la mon problème avec cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A2", Range("A2").End(xlDown)).Value = ""
    Je ne voit pas comment faire pour quelle puisse être incrémenter.

    Merci
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

  2. #2
    Expert éminent
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Points : 7 964
    Points
    7 964
    Par défaut
    Bonjour,

    Je n'arrive pas à comprendre en lisant ton code ce que tu cherches à obtenir, tu peux essayer de l'expliquer stp ?
    LES FAQ OFFICE - LES COURS OFFICE - LES COURS EXCEL - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

    Lorsque votre problème est solutionné, pensez à le signaler en cliquant sur le bouton au bas de la discussion.

  3. #3
    Membre éprouvé
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Points : 1 191
    Points
    1 191
    Par défaut
    Bonsoir,

    voila ce que j'ai compris :


    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
     
    Dim colonne As Range
    Dim l As integer
    Set colonne = Range("A1")
     
    For i = 0 To 9
        If Weekday(Date, vbMonday) Then
            colonne.Value = Date + (7 * i + (10 - (Weekday(Date, vbMonday))))
        Else
            colonne.Value = Date + 7 * i
        End If
    l = colonne.EntireColumn.Rows(65535).End(xlUp).Row
      If l>= 2 Then
       Range(colonne.Offset(1), colonne.Offset(l - 1)).ClearContents
      End If
    Set colonne = colonne.Next
    Next
    JacqueS.

    Ps: je ne télécharge les piéces jointes qu'en dernier recours .(et encore...)

    Pour devenir mon ami laissez moi un message

  4. #4
    Membre expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Points : 3 338
    Points
    3 338
    Par défaut
    C'est bon j'ai trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Bouton1_Clic()
        Dim cell As Range
        Set cell = Range("A2")
        For i = 0 To (Selection.Columns.Count - 1)
            While cell.End(xlDown).Value <> ""
                If cell.End(xlDown).Value <> "" Then
                    Range(cell, cell.End(xlDown)).Value = ""
                End If
            Wend
     
            Set cell = cell.Next
        Next
    End Sub
    Par pitié !!!! :Si vous ne savez pas faire cliquez ici !
    Citation Envoyé par Marc-L
    C'est dommage que parfois tu sois aussi lourd que tu as l'air intelligent…

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

Discussions similaires

  1. Range et incrementation
    Par noviceavb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/08/2009, 18h56
  2. Pb d'auto-incrément sur une table v7
    Par Nivux dans le forum Paradox
    Réponses: 9
    Dernier message: 26/12/2002, 12h05

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