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 :

Boucle pour compteur [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut Boucle pour compteur
    Bonjour à tous,

    Voila je vous résume mon soucis. Dans la colonne A, j'ai des chiffres allant de 1 à 100 000 suivi d'une lettre pouvant aller de A à Z (en MAJ). Exemple (A1 = 1A ; A2 = 1B ; A3 = 2A ; etc) Dans une autre cellule j'aurais un chiffre compris entre 1 et 100 000.

    Je veux à l'aide d'un code VBA vérifie que ce chiffre se trouve (ou pas) dans la colonne A, s'il est suivi d'une lettre et d'insérer une ligne avec ce chiffre suivis de la prochaine lettre n'étant pas dans la colonne A.

    Oui la je sais, je vous ai tous perdu. Donc je vous donne un exemple. J'ai le chiffre 50. Si dans la colonne A, il y a déja 50A, 50B, 50C, je veux inserer une ligne et marquer 50D.

    Voila j'espère que vous m'avez compris ... Merci pour vos réponses.

  2. #2
    Invité
    Invité(e)
    Par défaut bonjour,
    et si il existe 50Z?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut
    Les valeurs peuvent aller de A à Z mais vont rarement dépassé E ou F. S'il existe Z je mettrais un message demandant de mettre un autre chiffre.

  4. #4
    Invité
    Invité(e)
    Par défaut
    et que devient 50 dans la colonne B? on la supprime?
    si non à la prochaine exécution de la macro on vas créer 50C, 50D,50E....

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 93
    Par défaut
    Oui à chaque execution la suite continu tant que le chiffre n'est pas changer.

    Je te rassure j'ai un segment du code qui va changer le chiffre en fonction de certains critères

  6. #6
    Invité
    Invité(e)
    Par défaut
    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
     
    Function CHAR(v As Long) As String
    Dim I As Integer
    Dim T As String
     
    While SerchXls(ActiveSheet.Range("A:A"), ActiveSheet.Range("A1"), v & Chr(65 + I), True) <> 0
    I = I + 1
    Wend
    CHAR = v & Chr(65 + I)
    End Function
    Function SerchXls(Myrange As Range, MyCellule As Range, strRecherche, EntierCell As Boolean) As Long '
    On Error Resume Next
    SerchXls = 0
       SerchXls = Myrange.Cells.Find(What:=strRecherche, After:=MyCellule, LookIn:=xlFormulas, LookAt _
            :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
            False, SearchFormat:=EntierCell).Row
      'If SerchXls <= MyCellule.Row Then SerchXls = 0
    End Function
    Sub test()
    Dim r As Range
    Set r = ActiveSheet.Range(ActiveSheet.Cells(1, 2), ActiveSheet.Cells(ActiveSheet.Rows.Count, 2).End(xlUp))
    For I = 1 To r.Rows.Count
    l = ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
         If Trim("" & ActiveSheet.Cells(1, 1)) <> "" Then l = l + 1
         If Trim("" & r(I, 1)) <> "" Then ActiveSheet.Cells(l, 1) = CHAR(r(I, 1))
    Next
    End Sub

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/01/2014, 17h21
  2. Boucle : pour chaque élément d'un ensemble ?
    Par monstroplante dans le forum Langage
    Réponses: 7
    Dernier message: 07/11/2005, 15h45
  3. [MySQL] Boucle pour récuperer les images de la base
    Par tchoukapi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/11/2005, 16h04
  4. boucle pour insérer des enregistrements
    Par roots_man dans le forum ASP
    Réponses: 7
    Dernier message: 05/10/2004, 09h28
  5. Réponses: 2
    Dernier message: 29/05/2002, 20h43

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