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 :

Macros VBA debutante


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Stage
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Stage

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut Macros VBA debutante
    Bonjour je suis debutante en VBA,et je dois créer une macro qui me permet de faire une mise en forme des celulles ,c'est a dire si je j'introduit une ligne vide dans entre n'importe quel ligne de mon tableau jai des bordures qui traine donc on me demande de faire une mise en forme de tel sorte de n'est plus voir ses bordures qui traine.
    je vous joint une partie pr voir mon probleme .
    merci de m'aidez s'il vous plait.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    Tu peux essayer de stocker dans une cellule le nombre de ligne composant le tableau de valeur.
    Lorsque ce nombre de ligne change, le tableau est remis en forme.
    Pour l'exemple :
    - le nombre de ligne est stocker ici dans la cellule A1.
    - la mise en forme de la ligne 6 du tableau est dupliquée et copiée aux autres lignes.

    J'utilise l'évènement SelectionChange pour détecter les changements de nombre de ligne du tableau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        With Range("C5").CurrentRegion
            If (Range("A1").Value <> .Rows.Count) Then
                Range("A1").Value = .Rows.Count
            Range(Range("C6"), Range("K6")).Copy
            Range("C7:K" & (.Row + .Rows.Count - 1)).PasteSpecial _
                    Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
             Application.CutCopyMode = False
            End If
        End With
    End Sub

  3. #3
    Membre chevronné Avatar de pyloupylou
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2012
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2012
    Messages : 438
    Par défaut
    et pourquoi ne pas jouer sur la mise en forme conditionnelle ?

    du style si cellule vide pas de barre sur les côtés

  4. #4
    Nouveau membre du Club
    Femme Profil pro
    Stage
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Stage

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut
    bonsoir,
    Je vous remercie pour les réponses.
    BlueMonkey :j'ai essayé le code que vous m'aviez proposé mais il augmente juste le nombre de celulles avec bordures.

    Pyloupylou: pouvez vous m'ecrire le code qui fait ça s'il vous plait.
    merci d'avance

  5. #5
    Membre Expert
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 186
    Par défaut
    Bonsoir,

    L'idée de pyloupylou faisant appel aux mises en forme conditionnelle, ne nécessite pas de code VBA.
    voir tuto Mise en forme conditionnelle

    L'idée est de mettre une condition à la mise en forme souhaité.
    La condition serait que la cellule / ou ligne ne soit plus vide pour mettre en forme la/les cellules.

    j'ai essayé le code que vous m'aviez proposé mais il augmente juste le nombre de celulles avec bordures.
    En effet c'est que fait le code. Je pensais que le but de la demande était d'ajouter des bordures au fur et à mesure que le tableau se complétait.
    Mais j'ai peut être mal compris le but de l'opération.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Stage
    Inscrit en
    Avril 2013
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Stage

    Informations forums :
    Inscription : Avril 2013
    Messages : 6
    Par défaut
    Bonjour ,
    Ma question c'est de ne pas avoir des bordures par exemple dans le fichier que j'ai joint le probleme se trouve sur la ligne 4;et quand j'introduit une ligne vide entre n'importe quelle cellule j'ai le meme souci.
    Si vous avez bésoin plus de précision je suis a votre disposition.
    merci d'avance.

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

Discussions similaires

  1. Probleme d'enregistrement sur Macro/VBA de Excel
    Par life is magic dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 28/11/2005, 17h23
  2. Connaître la taille d'un module avec une macro VBA ou autre
    Par beegees dans le forum Général VBA
    Réponses: 15
    Dernier message: 22/11/2005, 09h47
  3. probleme de selection aleatoire sur excel avec macro vba
    Par guillaume sors dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/10/2005, 10h51
  4. Macro VBA sur Access
    Par beurnoir dans le forum Access
    Réponses: 3
    Dernier message: 12/10/2005, 16h46
  5. [SQL][MACRO VBA]Pb de syntaxe
    Par Stef.proxi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 11/08/2004, 09h11

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