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 :

Problème de contenus de cellules, de conditions et de lancement de macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 3
    Par défaut Problème de contenus de cellules, de conditions et de lancement de macro
    Bonjour,

    Je planche sur une macro qui numérote les cellules lorsqu’on sélectionne une plage de cellule sous forme de colonne (c’est pour faire des devis).
    L’idée c’est qu’on rentre nos désignations en laissant une ligne de libre entre chacune, de sélectionner la colonne à gauche et que la macro mette les numérotations, ex :
    1. Démolition de mur
    2. Construction de mur

    Il faut être vigilant car une désignation peut se trouver sur deux lignes.

    J’ai commencé à taper le code, le voici :

    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
    Option Explicit
    Public k As Integer
     
     
    Sub Numérotation()
     
    Dim plage As Range, cel As Range
    Set plage = Intersect(selection, Columns(selection.Column), ActiveSheet.UsedRange)
    If plage Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
     
    k = 0
     
    For Each cel In plage
     
    "Si la case à droite est non vide  et  que la case en dessus à droite est vide alors"
     
    cel.Value = k
    k = k + 1
     
    Next
    "Sinon, on passe à la suivante"
     
    End Sub

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    'Si la case à droite est non vide  et  que la case en dessus à droite est vide alors
    If cel.Offset(0, 1) <> "" And cel.Offset(-1, 1) = "" Then
      cel.Value = k
      k = k + 1
    End If

Discussions similaires

  1. problème de couleur de cellule dans une JTable
    Par rprom1 dans le forum Composants
    Réponses: 3
    Dernier message: 04/04/2007, 00h01
  2. Problème de lecture des cellules dans une feuille Excel
    Par wangjun dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/10/2006, 09h35
  3. [VBA-E]Gros problème d'actualisation des cellules
    Par soad029 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/04/2006, 10h03
  4. Réponses: 4
    Dernier message: 13/02/2006, 11h13
  5. Problème de requête avec cumul des conditions sur un champ
    Par UtopieAmbiante dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/01/2006, 10h52

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