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 :

Changer de colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut Changer de colonne
    Bonjour à tous,

    Je souhaite appliquer cette formule pour plusieurs colonne

    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
    Sub A3()
    'test 3 avec sum fonctionne
     
    Application.ScreenUpdating = False
     
    Dim i As Integer
     
    With ThisWorkbook.Sheets("GESQUIERE Ludovic (2)")
     
    For i = 2 To 13
     
     
    If Range("F" & i) - Range("F" & 2) < 366 And WorksheetFunction.Sum(Range("H2:H" & i)) >= 90 Then
     
    .Range("K" & i).Value = Range("F" & i) - Range("F" & 2) ' "=SUM(H2:H4)"
     
    Else
      .Range("K" & i).Value = 0
     
    End If
    Next i
    End With
     
     
    End Sub
    Pour cela j'ai essayé cette formule mais là plus rien ne se passe:

    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
    Sub A4()
    'test V1 avec sum et j
     
    Application.ScreenUpdating = False
     
    Dim i As Integer
    Dim j As Integer
     
    For j = 12 To 13
     
     
    With ThisWorkbook.Sheets("GESQUIERE Ludovic (2)")
    Columns(j).Select
    For i = 2 To 13
     
    If Range("F" & i) - Range("F" & j) < 366 And WorksheetFunction.Sum(Range("H2:H" & i)) >= 90 Then
     
    .Cells(j & i).Value = Range("F" & i) - Range("F" & 2) ' "=SUM(H2:H4)"
     
    End If
    Next i
    End With
     
    Next j
     
     
    End Sub
    Est-ce que quelqu'un peut me dire comme faire?

    Merci par avance

  2. #2
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Bonjour
    Dabors il faudrait réactiver le rafraichissement d'ecran
    si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.ScreenUpdating = False
    alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.ScreenUpdating = true
    serait bien en fin de macro

  3. #3
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut
    Certes mais ce n'est pas ce qui change répond à mon problème

  4. #4
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Range("F" & i) - Range("F" & j) < 366 And WorksheetFunction.Sum(Range("H2:H" & i)) >= 90 Then
     
    .Cells(j & i).Value = Range("F" & i) - Range("F" & 2) ' "=SUM(H2:H4)"
    revient a dire pour i = 2
    j = 12

    si f2-f12 < 366 et somme(h2:h2)>=90 alors L2 = f2-f2
    je pense pas que se soit le resultat a obtenir

    je comprends pas "=SUM(H2:H4)" se refere a quoi


    serait l'ortographe exact de .Cells(j & i).Value
    et Columns(j).Select ne sert a rien

  5. #5
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    pour resumé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub A5()
    Dim i As Integer, j As Integer
    With ThisWorkbook.Sheets("GESQUIERE Ludovic (2)")
        For j = 12 To 13
            For i = 2 To 13
                If Range("F" & i) - Range("F" & j) < 366 And WorksheetFunction.Sum(Range("H2:H" & i)) >= 90 Then .Cells(i,j).Value = Range("F" & i) - Range("F2")
            Next i
        Next j
    End With
    End Sub
    est fonctionnelle, mais sans garantie du resultat

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

Discussions similaires

  1. [XL-2003] Changer taille Colonne
    Par xoum89 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/06/2010, 14h45
  2. [AC-2003] Changer intitulé colonne listBox
    Par Meph-Dev dans le forum VBA Access
    Réponses: 2
    Dernier message: 28/05/2009, 11h11
  3. Changer largeur colonne et centrer texte milieu colonne
    Par greg26 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 14/09/2007, 08h29
  4. [VBA-A] Changer largeur colonne zone de liste
    Par hacksi dans le forum VBA Access
    Réponses: 5
    Dernier message: 02/06/2006, 10h20
  5. [JTable] Changer les colonnes de manière dynamique
    Par gg2laba dans le forum Composants
    Réponses: 3
    Dernier message: 03/10/2005, 23h39

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