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 :

Boucle For Next


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
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Janvier 2018
    Messages : 5
    Par défaut Boucle For Next
    Bonjour,
    J'ai une carte avec une forme "Shapes.Range(Array("1"))"liée à la macro ci-dessous.
    Mon fichier est sur une autre feuille et je voudrais répéter cette opération sur les 340 lignes suivantes
    Sachant que chaque forme suit le numéro de l'ID

    ID Commune INSEE1 CP Canton Intercommunalité
    1 Adriers 86001 86430 L'Isle-Jourdain C.C. du Montmorillonnais
    2 Amberre 86002 86110 Mirebeau C.C. du Mirebalais
    3 Anché 86003 86700 Couhé C.C. de la Région de Couhé
    4 Angles-sur-l'Anglin 86004 86260 Saint-Savin C.C. des Vals de Gartempe et Creuse


    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
    Sub Editeurs()
     
    Sheets("Vienne").Shapes.Range(Array("1")).Select
      With Selection.ShapeRange.Fill
            .Visible = msoTrue
            .ForeColor.RGB = RGB(0, 0, 0)
            .Transparency = 0
            .Solid
        Sheets("Communes").Select
       Range("H5").Select
    If Range("h5") = "Cosoluce" Then
    .ForeColor.RGB = RGB(255, 0, 0)
         .Transparency = 0
         .Solid
        ElseIf Range("h5") = "BL" Then
        .ForeColor.RGB = RGB(96, 96, 255)
         .Transparency = 0
         .Solid
      ElseIf Range("h5") = "" Then
      .ForeColor.RGB = RGB(255, 255, 255)
      .Transparency = 0
      .Solid
      ElseIf Range("h5") = "Cégid" Then
      .ForeColor.RGB = RGB(128, 0, 64)
      .Transparency = 0
      .Solid
     
         End If
        End With
     
     Sheets("Vienne").Select
    End Sub
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Tout d'abord une mise au point : je lis très rarement les demandes en message privé et j'y réponds encore plus rarement.
    Et tu devrais lire les règles du forum, entre autre celle-ci : http://club.developpez.com/regles/#LIV-J

    Citation Envoyé par vs86963
    J'ai bien compris le fonctionnement de la boucle, mais ce qui me bloque c'est incrémenter de 1 chaque forme et de passer à la cellule inférieure à chaque boucle
    Si tu n'as pas compris comment incrémenter dans une boucle For To, c'est que tu n'as pas compris le fonctionnement de cette boucle et que tu devrais relire le lien.

    Si tu ne comprends toujours pas, alors lis ceci :
    http://silkyroad.developpez.com/vba/boucles/
    http://silkyroad.developpez.com/VBA/LesVariables/

Discussions similaires

  1. les boucles for..next
    Par dispa dans le forum Windows Forms
    Réponses: 3
    Dernier message: 27/06/2007, 14h23
  2. boucle for next ? peut être mais comment
    Par caro2552 dans le forum VBA Access
    Réponses: 11
    Dernier message: 07/02/2007, 20h26
  3. [VB.net] Boucle for next avec un tableau
    Par grand_prophete dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/05/2006, 11h08
  4. [VB6] Problème contrôle Timer et boucle For-Next ...
    Par Stéphane BEHMENBURG dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 01/12/2005, 17h36
  5. Réponses: 3
    Dernier message: 03/11/2005, 19h22

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