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 :

Colonne sur excel en vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut Colonne sur excel en vba
    voila je travaille avec une base sql qui m'exporte une base de donnée exel
    de a2 jusque indéfini
    je veut pouvoir modifier le nombre dans ces celule en rajoutant une condition
    ex plus grand que 99 doit rester 99
    plus petit que 99 rajouté le nombre defini
    puit je l'exporte vers la base sql



    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 Macro2()
    '
    ' Macro2 Macro
    ' Macro enregistrée le 31/01/2008 par Boomscud
    '
    ' Touche de raccourci du clavier: Ctrl+b
     
    10 p = InputBox("entrez le nombre de ligne")
     
    si je choisi exemple 565
    a partir de A2 jusque a la ligne A565
     
    puit appliqué a tout les nombres dans les cellules
     
     
    20 n = InputBox("entrez le nombre")
     
         If  > 99 Then  = 99
         If  < 99 Then  = n + 25
         If  > 99 Then  = 99
     
    puit les rangé dans leurs cellule respective
     
    If c < 10 Then GoTo 10
     
     
    End Sub

  2. #2
    Membre éprouvé Avatar de zebulon2212
    Inscrit en
    Juin 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2006
    Messages : 77
    Par défaut
    On dirai que tu as apris le basic sur GWBasic ou QWBasic (comme moi en fait)
    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
    Public Sub NomMacro()
     
        Dim i, NbLigne, Nombre As Integer
     
        NbLigne = CInt(InputBox("Saisissez le nombre de ligne", "Saisie"))
        Nombre = CInt(InputBox("Saisissez le nombre à ajouter", "Saisie"))
     
        For i = 2 To NbLigne
            If ActiveSheet.Range("A" & Str(i)).Value >= (99 - Nombre) Then
                ActiveSheet.Range("A" & Str(i)).Value = 99
            Else
                ActiveSheet.Range("A" & Str(i)).Value = ActiveSheet.Range("A" & Str(i)).Value + Nombre
            End If
        Next i
     
    End Sub
    Ce n'est pas exactement ce que tu demandais mais tu peux adapter.
    En meme temps si tu dois saisir le nombre à ajouter pour les 500 cellules que tu veux parcourir t'es pas rendu

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut re
    malheuresement cela ne fonctionne pas

    et au niveau du nombre cela doit s"appliqué a l'ensemble des cellules

  4. #4
    Membre éprouvé Avatar de zebulon2212
    Inscrit en
    Juin 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2006
    Messages : 77
    Par défaut
    A quel endroit ca plante ?
    lance la macro en mode pas à pas.
    Sur mon Pc ca fonctionne mais je n'ai peut-être pas compris ton but

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 34
    Par défaut re
    cela plante
    a cette formule
    If ActiveSheet.Range("A" & Str(i)).Value >= (99 - Nombre) Then

    ou probléme de version?

  6. #6
    Membre éprouvé Avatar de zebulon2212
    Inscrit en
    Juin 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2006
    Messages : 77
    Par défaut
    au temps pour moi
    remplace Str() par Cstr()
    Str(i) devient Cstr(i)

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

Discussions similaires

  1. [Toutes versions] suppression de colonnes et feuilles sur excel avec VBA
    Par info009 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/05/2014, 16h21
  2. [XL-2007] Interface sur excel en vba
    Par Maxim0 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 18/07/2011, 09h04
  3. Réponses: 9
    Dernier message: 09/06/2011, 17h03
  4. [XL-2003] Plannification sur excel avec VBA ou pas
    Par djoumusic dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/11/2009, 14h56
  5. comparer deux colonnes sur Excel
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 21/12/2005, 10h50

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