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 modification de range


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    ingénieur énergie
    Inscrit en
    Juillet 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénieur énergie
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 10
    Par défaut problème de modification de range
    Bonjour,

    J'ai un tableau que je souhaite redimensionner avec un nombre de lignes et de colonnes définis, en gardant la même mise en forme.

    Mais quand j'effectue le code que j'ai écrit ci-dessous, il y a un problème : le tableau (zone) ne se redimensionne pas avec le nombre de lignes et de colonnes voulus.

    Il m'a semblé en testant que la zone devient la dernière colonne du tableau et ne contient pas celles rajoutées (idem pour les lignes). Du coup, la variable "ColZone" ne change pas, et la boucle tourne à l'infini.

    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 DimTabloGen(Zone As Range, lig As Double, col As Double)
    'Le tableau zone doit présenter les caractéristiques suivantes :
    'col colonnes et 2xcol sous-colonnes, lig lignes + 2 lignes (titre + total)
        Dim LigZone As Integer, ColZone As Integer
        With Zone
            LigZone = .Rows.Count - 2
            ColZone = .Columns.Count / 2
     
            While lig <> LigZone And (LigZone > 1 Or (LigZone = 1 And lig > 1))
                If lig > LigZone Then
                    .Rows(2).EntireRow.Copy
                    .Rows(2).EntireRow.Insert Shift:=xlDown
                ElseIf lig < LigZone Then
                    .Rows(2).EntireRow.Delete
                End If
                Zone.Select 'cette ligne sert aux tests
                LigZone = Zone.Rows.Count - 2
            Wend
     
            While col <> ColZone And (ColZone > 1 Or (ColZone = 1 And col > 1))
                If col > ColZone Then
                    .Columns("A:B").Copy
                    .Columns("A:B").Insert Shift:=xlToRight
                ElseIf col < ColZone Then
                    .Columns("A:B").Delete Shift:=xlToLeft
                End If
                Zone.Select
                ColZone = Zone.Columns.Count / 2
            Wend
        End With
    Application.CutCopyMode = False
    End Sub
    Avez-vous une idée ? Merci d'avance !

    Renardor

  2. #2
    Membre averti
    Homme Profil pro
    ingénieur énergie
    Inscrit en
    Juillet 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : ingénieur énergie
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2014
    Messages : 10
    Par défaut
    C'est bon, je m'en suis sorti autrement finalement.

    J'ai abandonné la boucle while et le "recalcul" des lignes + colonnes à chaque tour de boucle. J'ai fait une boucle "for" en précisant au début le nombre de lignes et colonnes à ajouter/supprimer. Et ça marche, donc tout va bien.

    Bonne journée,
    Renardor

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/03/2006, 18h14
  2. [vb6 et access] problème de modification de contenu de champ
    Par dj_tess dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 22/12/2005, 19h26
  3. [IShellLink] Problème de modification de raccourci
    Par Alcatîz dans le forum Windows
    Réponses: 2
    Dernier message: 17/11/2005, 09h39
  4. Réponses: 19
    Dernier message: 28/10/2005, 17h29
  5. [débutant] Problème JSplitPane (modif :InternalFrame)
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 61
    Dernier message: 03/09/2004, 17h01

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