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 :

Modifier de code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut Modifier de code
    Bonjour,

    Voila j'ai récuperé se code qui copy sans doublon sur une autre feuille pris sur internet et qui marche trés bien mais je voudrais lui apporté une petite modif.
    J'aimerais que la ligne1, sois de couleur bleu mais seul la ligne1
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Sub Annuaire()
    ligneSource = 2         ' ligne de départ
    largeurSource = 7       ' largeur source (nb colonnes)
    hpageDest = 150        ' hauteur page edition
    ncolDest = 1            ' nb colonnes edition
    ligneDest = 2           ' ligne de départ
    '-------------------------------- création temp
    Application.DisplayAlerts = False
    On Error Resume Next
    Sheets("temp").Delete
    On Error GoTo 0
    Sheets("BD").Copy after:=Sheets("BD")
    ActiveSheet.Name = "temp"
    Cells(ligneSource, 1).Select
    Do While ActiveCell <> ""
      Lettre = Left(ActiveCell, 1)
      ActiveCell.EntireRow.Insert
      ActiveCell = Lettre
      ActiveCell.Font.Bold = True
      ActiveCell.Font.ColorIndex = 3
      Do While Left(ActiveCell, 1) = Lettre
        ActiveCell = ActiveCell & String(58, ".")
        ActiveCell.Offset(1, 0).Select
      Loop
    Loop
    '--------------------------------- création Edition
     
    Sheets("editionAnnuaire").ResetAllPageBreaks
    Sheets("editionAnnuaire").Cells.ClearContents
     
    For col = 1 To ncolDest    ' en tête de colonnes
        Sheets("temp").Cells(ligneSource - 1, 1).Resize(1, largeurSource).Copy _
           Sheets("editionAnnuaire").Cells(1, (col - 1) * (largeurSource + 1) + 1)
    Next col
    '-
    Do While Sheets("temp").Cells(ligneSource, 1) <> ""
      For col = 1 To ncolDest
        Cells(ligneSource, 1).Resize(hpageDest, largeurSource).Copy _
           Sheets("editionAnnuaire").Cells(ligneDest, (col - 1) * (largeurSource + 1) + 1)
        ligneSource = ligneSource + hpageDest
      Next
      Sheets("editionAnnuaire").HPageBreaks.Add Before:=Cells(ligneDest + hpageDest, 1)
      ligneDest = ligneDest + hpageDest
    Loop
    Sheets("editionAnnuaire").Select
    Sheets("editionAnnuaire").Cells.Font.Size = 9
     
    'ActiveSheet.PrintPreview
    End Sub
    J'ai beau chercher, je n'ai rien trouvé.
    Avez-vous une solution?

    Merci d'avance.

    Max

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Le code ci dessous met le fond de la ligne 1 en bleu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rows("1:1").ColorIndex = 5
    Penses a utiliser l'enregistreur de macro

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut
    Bonjour jfontaine

    Je te remercie beaucoup quand je met le code j'ai un message d'erreur qui me dit
    Propriété ou méthode non gérée par cet objet
    Ou mettre cette ligne de code ?

    Merci d'avance et bonne journée

    Max

  4. #4
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    J'ai oublié un bout
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("editionAnnuaire").Rows("1:1").Interior.ColorIndex = 5
    Je ne sais pas si c'est sur cette feuille mais le principe est là

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2008
    Messages
    629
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 629
    Par défaut
    Re,

    Sa marche bien sauf que la ligne vient bien bleue mais a partir de la colonne "H" alors que j'aimerai quel devienne bleue de A1 à G1

    @+

    Max

  6. #6
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Dasn ce cas,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("editionAnnuaire").Range("A1:G1").Interior.ColorIndex = 5

Discussions similaires

  1. Modifier le code d'1 evenement
    Par michka13 dans le forum Access
    Réponses: 3
    Dernier message: 24/02/2006, 10h46
  2. Pb pour modifier un code. Code vérouillé ?
    Par oz80 dans le forum Access
    Réponses: 1
    Dernier message: 03/11/2005, 14h23
  3. [NetBeans] modifier le code
    Par flonardi dans le forum NetBeans
    Réponses: 7
    Dernier message: 28/10/2005, 19h25
  4. CSS comment puis-je modifier mon code pr avoir un bord blanc
    Par pierrot10 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 30/09/2005, 20h19
  5. Modifier le code après la compilation, c'est possible?
    Par marcus333 dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2005, 09h52

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