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 :

Créer une boucle pour action d'une fonction sur des cellules [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Par défaut Créer une boucle pour action d'une fonction sur des cellules
    Bonsoir à tous,

    Je cherche en vain depuis quelques comment simplifier une action répéter une trentaine de fois.
    L'action est liée à une valeur toutes les 8 lignes.
    Mon code de base est celui-ci:
    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
    Sub Mise_En_Forme()
     
    Application.DisplayAlerts = False
     
    If Range("AG2").Value Like "CFA" Then
    Call CFA("B3")
    ElseIf Range("AG2").Value Like "E" Then
    Call Entreprise("B3")
    End If
    '--------------------------------
    If Range("AG10").Value Like "CFA" Then
    Call CFA("B11")
    ElseIf Range("AG2").Value Like "E" Then
    Call Entreprise("B11")
    End If
    '--------------------------------
    If Range("AG18").Value Like "CFA" Then
    Call CFA("B19")
    ElseIf Range("AG18").Value Like "E" Then
    Call Entreprise("B19")
    End If
    '--------------------------------
     
    'etc.....
     
    Application.DisplayAlerts = True
     
    End Sub
    Quelqu'un connait-il une manière de mettre çà sous forme d'une boucle incrémentée tous les 8 du style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim i As Integer
    'La boucle suivante
    's'incrémente de 1 à chaque fois
     
    For i = 1 To 36 Step 8
    Je ne sais pas comment faire varier en même temps la Ragne "AG2" et la Range "B3".

    Merci de votre aide à tous.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour

    36 n'est par divisible par 8 !
    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
    Sub Mise_En_Forme()
     
    Application.DisplayAlerts = False
     
    For i=2 to 18 step 8 ' 18 ou tout autre multiple de 8 + 2
    If Range("AG"& i).Value Like "CFA" Then
    Call CFA("B" & i+1)
    ElseIf Range("AG"& i).Value Like "E" Then
    Call Entreprise("B"& i+1)
    End If
    Next i
     
    Application.DisplayAlerts = True
     
    End Sub
    Pas sûr de l'intérêt des Application.DisplayAlerts ici

  3. #3
    Candidat au Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Mars 2017
    Messages : 2
    Par défaut Merci
    Merci Chris.

    Effectivement jamais tapé trop vite mon précédent texte.
    La fin commençait en ligne 5 pour terminer en ligne 234.

    Tout fonctionne très bien.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 11/11/2016, 18h47
  2. Réponses: 6
    Dernier message: 14/03/2016, 16h57
  3. [XL-2013] créer une boucle pour créer des onglets en fonction des valeurs d'une colonne
    Par BOUJ08 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/02/2016, 11h46
  4. optimiser une boucle while imbriquer dans une boucle for
    Par bakaratoun dans le forum MATLAB
    Réponses: 0
    Dernier message: 28/01/2010, 15h35
  5. Forcer le calcul d'une fonction sur des cellules masquées
    Par AAZRO dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2007, 16h34

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