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 :

VBA décalage de collone


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut VBA décalage de collone
    Bonjour,

    J'ai fait un bouton qui m'ouvre une boite de saisie (un userform) qui me demande des données chiffrées. Ces données sont ensuite ecrites dans un tableau. Jusqu'ici pas de problème.
    Maintenant, j'ai ajouté un numéro de semaine dans cette boite de saisie. et je voudrais que celon le numéro de semaine, les données soit écrites dans la collones de cette semaine.
    En gros, mon tableau possède des collones avec les numéros de semaines et les données qui s'enchaines en dessous des numéros de semaines.

    J'espère avoir été clair,

    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    N'ayant que peu d'informations pour te répondre ; voici un code basique de recherche d'une valeur dans une 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
    Option Explicit
     
    Public Sub RechercheMotif(varMotif As Variant)
     
        Dim C As Range, ResAdr As String
     
        'Adapter le '1' par la colonne concernée
        Set C = Columns(1).Find(varMotif, , , xlWhole)
     
        'Si le motif n'est pas trouvé
        If C Is Nothing Then Exit Sub
     
        'Si le motif est trouvé on boucle sur les occurences
        ResAdr = C.Address
        Do
            'Mettre ici ton code pour écrire les données dans la bonne colonne
            Set C = Columns(1).FindNext(C)
        Loop While C.Address <> ResAdr
     
    End Sub
    A toi de l'adapter à ton besoin.

    Et au passage 'Collone' s'écrit 'Colonne' en bon français.
    Dernière modification par Invité ; 10/06/2013 à 12h05.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    je te met deux screenshot.

    Le premier, ma boite ou je rentre mes données.
    Le second, Le tableau ou je veux rentrer mes données.

    En écrivant le numéro de la semaine, je veux que la suite des données entre dans la bonne colonne du tableau.

    J'espère être assez clair.

    cordialement
    Images attachées Images attachées   

  4. #4
    Invité
    Invité(e)
    Par défaut
    Dans ce cas tu remplaces la recherche par ligne par une recherche par colonnes.
    L'équivalent de ce que je t'ai donné pour une recherche par ligne et en supposant que l’occurrence est unique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Option Explicit
     
    Public Sub RechercheMotif(varMotif As Variant)
     
        Dim C As Range, ResAdr As String
     
        'Adapter le '1' par la ligne de recherche concernée
        Set C = Rows(1).Find(varMotif, , , xlWhole)
     
        'Affiche la colonne correspondante
        Debug.Print (C.Column)
     
    End Sub
    A adapter avec ton 'userform'.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 78
    Par défaut
    la réference n'est pas unique

Discussions similaires

  1. [Toutes versions] VBA bug décalage ligne
    Par bboy-eazy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/02/2014, 21h34
  2. Décalage de cellule VBA
    Par thomhcv59 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/09/2013, 13h38
  3. [Excel VBA & DAO] Décalage Nombre occurrences affectées.
    Par botakelymg dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/11/2007, 15h14
  4. [VBA]Décalage dans une zone de liste
    Par pepper18 dans le forum IHM
    Réponses: 1
    Dernier message: 23/04/2007, 13h44
  5. [VBA Excel] Ajouter, supprimer une ligne ou collone range
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/11/2005, 15h53

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