Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2011, 17h19   #1
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Par défaut Bordures suivant conditions

Bonjour

Je souhaiterais mettre une bordure sur une ligne en fonction du remplissage d'une cellule.

Mon tableau va de la colonne A à la colonne N, si une valeur est insérée dans une cellule de la colonne A, alors il met une bordure sur la ligne jusqu'en colone compris, sinon pas de bordure.

Est-ce possible ?

Merci par avance pour le coup de main
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 17h53   #2
Membre régulier
 
Homme
Developpeur
Inscription : novembre 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Developpeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 83
Points : 87
Points : 87
Par défaut SDISPRO

Bonjour,

Oui tout à fait possible en créant une MFC.


Pour ce qui est de la manip tout dépend de ta version Excel.
sdispro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 18h03   #3
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Bonjour

Je suis en Excel 2010...
C'est quoi une MFC ?
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2011, 18h11   #4
Membre régulier
 
Homme
Developpeur
Inscription : novembre 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Developpeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 83
Points : 87
Points : 87
Par défaut SDISPRO

Il s'agit d'une mise en forme conditionnel.
Tu y à accès via l'onglet accueil.
Tu peux indiquer avec une formule la mise en forme souhaitée, (bordure de ligne si A1 est rempli).

Je n'ai pas Excel 2010 avant demain matin (j'ai fini le travail), si personne ne t'as aidé avant demain je viendrai te donner la formule afin de réaliser ton projet (dans l'éventualité ou tu n'y arriverai pas).
sdispro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 08h37   #5
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Bonjour sdispro, bonjour le forum

Je veux bien un coup de main oui.

Merci
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 09h52   #6
Membre régulier
 
Homme
Developpeur
Inscription : novembre 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Developpeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 83
Points : 87
Points : 87
Par défaut sdispro

Comme promis:

1-Accueil
2-Mise en forme conditionnelle
3-Nouvelle règle
4-Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué
5-Tu rentre la formule: =$A$1<>""
6-Oubli pas de selectionneer toute la ligne 1

Pour moi tout marche.

A+
sdispro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 12h05   #7
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Hello

Merci mais je voyais plus un truc dans ce genre (exemple pour colorer cellules au lieu de bordures
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub borders(cellule)
Dim numColonne As Integer, numLigne As Integer, c As Range
numLigne = ActiveCell.Row
numColonne = ActiveCell.Column
With Sheets("GENERAL")
For Each c In Range("A:A")
If c <> "" Then
Range("A" & numLigne & ":N" & numLigne).Select
With Selection
.Interior.Color = 49407
End With
End If
Next c
End With
End Sub
Mais je pense que le code n'est pas au top.

Comment puis-je l'optimiser ?
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2011, 21h05   #8
Membre régulier
 
Homme
Developpeur
Inscription : novembre 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Developpeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 83
Points : 87
Points : 87
Par défaut sdispro

Salut, dsl pour la réponse tardive, PC malade.

Tu veux un truc de ce genre:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 12/12/2011 par SDISPRO ONE
'
If Cells(1, 1) = colorIndex6 Then
 
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    Selection.Borders(xlEdgeLeft).LineStyle = xlNone
    Selection.Borders(xlEdgeTop).LineStyle = xlNone
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
    Selection.Borders(xlEdgeRight).LineStyle = xlNone
    Else
End If
 
End Sub
sdispro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 12h00   #9
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Bonjour sdispro, bonjour le forum

Non, je prenais un exemple comme si je désirais faire une coloration sur la cellule au lieu de faire des bordures.

Ce que je souhaite faire, c'est :
si dans une cellule de la colonne A je rentre une information alors il met une bordure sur la ligne de la cellule de la colonne A à la colonne N.
si rien n'est rentré alors pas de bordures

Est-ce possible en VBA ?

Merci
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 18h04   #10
Membre régulier
 
Homme
Developpeur
Inscription : novembre 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Developpeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 83
Points : 87
Points : 87
Par défaut sdispro

Re,
Oui cela est possible mais dans ton cas une MFC est le mieux adaptée (si j'ai bien compris).

Envoi moi ton fichier que je te le fasse car nous avons du mal a nous comprendre
a+
sdispro est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/12/2011, 09h23   #11
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Hello

Voici le fichier.

Dans l'onglet GENERAL, je souhaiterais que lorsque je valide une date dans la colonne A, alors seulement il me mette des bordures sur la ligne concernée.
Donc si je rentre une valeur dans A33 alors bordure sur les cellules A33 à N33.
Si rien n'est rentré dans A33 ou que je retire la valeur alors plus de bordure.
Idem pour les lignes suivantes.

En espérant avoir bien expliqué.

Je te remercie pour ton aide
Fichiers attachés
Type de fichier : zip Tableau Club Affaires_Sdispro.zip (108,7 Ko, 3 affichages)
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 08h09   #12
Membre régulier
 
Homme
Developpeur
Inscription : novembre 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Developpeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 83
Points : 87
Points : 87
Par défaut SDISPRO

Salut,

Désolé pour le retard de réponse.
Je te joint le fichier dont tu as besoin.
Je t'ai mis la MFC à la ligne 33, si tu rentre une date, toute la ligne (A à N) aura un quadrillage.
Le fond celulle jaune c'est juste pour te repérer.

Encore désolé pour le retard.

a+
Fichiers attachés
Type de fichier : xlsx Classeur1.xlsx (13,2 Ko, 2 affichages)
sdispro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 09h37   #13
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Bonjour Sdispro, bonjour le forum

Merci.
J'ai vu la MFC mais le soucis c'est qu'elle ne s'applique que sur la cellule A33.
Lorsque je passe en A34 et que je rentre une valeur, forcément les cellules A34 à N34 ne sont pas modifiées avec bordures.
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h29   #14
Membre régulier
 
Homme
Developpeur
Inscription : novembre 2011
Messages : 83
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire (Rhône Alpes)

Informations professionnelles :
Activité : Developpeur
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2011
Messages : 83
Points : 87
Points : 87
Par défaut sdispro

La MFC rentré sur le fichier fait:

Si A33 rempli alors bordure de A33 à N33
Si A33 supprimé alors aucune bordure.

Je n'ai dû rien comprendre à ta demande...
sdispro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 09h08   #15
Membre du Club
 
Inscription : mars 2005
Messages : 181
Détails du profil
Informations personnelles :
Âge : 39
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2005
Messages : 181
Points : 45
Points : 45
Bonjour Sdispro, bonjour le forum

Ce n'est pas grave car j'ai peut être pas bien expliqué aussi.
Personne ne peut m'aider ?

Merci
lafafmentvotre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h04.


 
 
 
 
Partenaires

Hébergement Web