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-E] Addition des valeurs des textbox


Sujet :

Macros et VBA Excel

Vue hybride

DonKnacki [VBA-E] Addition des valeurs... 06/02/2006, 17h05
ouskel\'n\'or Quand tu dis "il sauvegarde",... 06/02/2006, 17h23
SfJ5Rpw8 Re: [Excel-VBA] Addition des... 06/02/2006, 17h24
DonKnacki en fait la sauvegarde à lieu... 07/02/2006, 08h54
AlainTech Bon... Faudra encore 6... 07/02/2006, 09h32
ouskel\'n\'or Si tu veux que ta variable... 07/02/2006, 09h41
SfJ5Rpw8 A je crois que j'ai... 07/02/2006, 09h42
DonKnacki Oui c'est effectivement cela... 07/02/2006, 09h49
DonKnacki je réouvre ce sujet car j'ai... 09/02/2006, 16h42
Bigyork Dim cont As Control Jour =... 09/02/2006, 17h03
ouskel\'n\'or Hello Bigyork, C'est ok s'il... 09/02/2006, 17h18
bouley Salut Nom, Tu peux mettre... 09/02/2006, 17h28
zazaraignée Salut Heu... T'as prévu... 09/02/2006, 20h30
ypicot En VBA, il vaut mieux éviter... 11/02/2006, 23h34
ouskel\'n\'or Tu peux aussi écrire ... 12/02/2006, 12h57
ypicot ou ... 12/02/2006, 13h03
DonKnacki alors je vous donne un peu de... 13/02/2006, 10h31
ouskel\'n\'or Essaie en séparant... 13/02/2006, 10h38
DonKnacki j'ai Excel 97. J'ai essayer... 13/02/2006, 10h52
ouskel\'n\'or Ok Tu es dans un form ou ton... 13/02/2006, 11h16
DonKnacki Je suis dans un forme ... 13/02/2006, 11h21
jmfmarques object.Controls(index) il... 13/02/2006, 11h25
DonKnacki ok pour l'index jmfmarques.... 13/02/2006, 11h51
ouskel\'n\'or Ok jmf, Donc, Nom, tu mets... 13/02/2006, 11h57
DonKnacki 8O tu peux pas mettre de... 13/02/2006, 12h12
ouskel\'n\'or J'ai corrigé mon post... 13/02/2006, 12h37
DonKnacki toujours pareil que ce soit... 13/02/2006, 12h52
jmfmarques Pardonnez-moi d'intervenir à... 13/02/2006, 13h13
DonKnacki avec le copier coller que tu... 13/02/2006, 13h31
jmfmarques C'est bon. Cela veut dire que... 13/02/2006, 13h33
DonKnacki objet requis 13/02/2006, 13h37
jmfmarques Hé bien voilà ! Lecontrol... 13/02/2006, 13h41
jmfmarques Envoie maintenant ceci : ... 13/02/2006, 13h48
DonKnacki je comprend pas en fesant... 13/02/2006, 13h50
jmfmarques Fais-le et dis.... 13/02/2006, 13h51
DonKnacki alors MsgBox... 13/02/2006, 13h58
jmfmarques donc : est fausse cette... 13/02/2006, 14h07
ouskel\'n\'or Couou, me revoilou, Ce que... 13/02/2006, 14h16
jmfmarques Excuse-moi Ouskel : j'ai vu... 13/02/2006, 14h18
DonKnacki mes TextBox se nomme... 13/02/2006, 14h25
ouskel\'n\'or Tu as bien tort, tu as déjà... 13/02/2006, 14h34
DonKnacki désolé mais je ne comprend... 13/02/2006, 15h12
ouskel\'n\'or Au lieu de faire Fais ... 13/02/2006, 15h54
DonKnacki lorsque je rajoute la ligne ... 13/02/2006, 16h14
ouskel\'n\'or Alors teste Dans la... 13/02/2006, 16h36
DonKnacki la je te controdirai pas ... 13/02/2006, 16h42
ouskel\'n\'or C'est un peu de notre faute.... 13/02/2006, 17h19
DonKnacki et pour trouvé l'index on... 14/02/2006, 16h23
ouskel\'n\'or Non, c'est toute cette boucle... 14/02/2006, 17h04
DonKnacki je pense avoir trouvé la... 15/02/2006, 14h49
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Je suis dans un forme

    j'ai donc testé ton code (mon form s'appel Opération)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Set MonTextBox = Opération.Controls(Lecontrol)  'Maform : Nom de ton form
    Objet spécifié introuvable

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    object.Controls(index)

    il ne faut pas appeler le nom mais l'index

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    ok pour l'index jmfmarques. Mias j'ai encore une erreur
    Decidément !

    La propriété .Value n'est pas gérer par l'objet MonTextBox

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ok jmf,

    Donc, Nom, tu mets le code dans une boucle dans laquelle tu teste l'index du contrôle selon son nom

    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
    Jour = Day(Now) 
    LeControl = "TextBox" & cstr(Nocolonne-1) 
    For each Controle in Opération.controls
          i = i + 1
          if .name = LeControl then  'nom de ton contrôle
                 Lindex = i
                 exit for
          endif
    Next
    Set MonTextBox = Opération.controls(Lindex)  'Maform : Nom de ton form 
    With MonTextBox 
       For NoColonne = 2 To 22 
         If .Text = "" Then 
              Cells("& Jour + 3,NoColonne") = Cells("& Jour + 3,NoColonne") 'le total reste le même 
           Else 
              Cells("& Jour + 3,NoColonne") = Cells("& Jour + 3,NoColonne") + Val(.Text)
         End If 
       Next 
    End with
    Non testé (pas le temps) Tu fais très bien ça...

    A+

    NB - il y a sans doute plus simple mais là... time is money

    Edit
    Evidemment, value est à remplacer par text et tu en prends la valeur
    Erreur corrigée

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    tu peux pas mettre de .Name sans With quelque chose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    LeControl = "TextBox" & CStr(NoColonne - 1)
    For Each Controle In Opération.Controls
          i = i + 1
          If .Name = LeControl Then  'nom de ton contrôle
                 Lindex = i
                 Exit For
    référence incorecte ou non qualifié
    j'ai donc rajouté un Controle devant le .Name

    en plus toujours le meme problème concerant le .Value :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set MonTextBox = Opération.Controls(Lindex)  'Maform : Nom de ton form
    With MonTextBox
       For NoColonne = 2 To 22
         If .Value = "" Then
    Propriété non gérer par l'objet

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    J'ai corrigé mon post précédent? C'est text, non pas value. Jète un oeil...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    toujours pareil que ce soit Text ou Value

  8. #8
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Pardonnez-moi d'intervenir à nouveau, mais, en dehors de ce que j'ai dit précédemment (en ce qui concernait l'index), je commence à me demander s'il n'y a pas, en plus, une affaire de nom de baptème.

    1) Cool pourrait-il, en faisant un copier-coller scrupuleux, insérer ceci comme toute 1ère instruction de l'événement activate de sa Form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Me.Name & "  " & Opération.Name
    et nous rapporter ce qui s'est affiché ou, au contraire, le message d'erreur reçu ?

    2) dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For each Controle in Opération.controls 
          i = i + 1 
          if .name = LeControl then  'nom de ton contrôle 
                 Lindex = i 
                 exit for 
          endif 
    Next
    la recherche commençant ainsi à 1 et pas 0, l'index 0 sera complètement sauté.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    avec le copier coller que tu as demander une fenetre apparait avec afficher Opération Opération
    je sais pas si ca va t'aider moi j'avou être un peu perdu

  10. #10
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    C'est bon. Cela veut dire que le nom de baptème de ta Form est bien "Opération"
    fais maintenant la même chose avec :
    et dis-nous
    puis avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Controls(0).Name
    (j'ai un pressentiment..)
    et dis-nous

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    objet requis

  12. #12
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Hé bien voilà ! Lecontrol n'est tout simplement pas le nom que tu as donné à ton contrôle !

  13. #13
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Envoie maintenant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox Controls(0).Name
    toujours au même endroit et ajoute ceci :

    tout de suite après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LeControl = "TextBox" & cstr(Nocolonne-1)
    et dis-nous

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    je comprend pas
    en fesant cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LeControl = "TextBox" & CStr(NoColonne - 1)
    LeControle n'est il pas le nom de mon controle
    ou alors c'est que il y a quelque chose que j'ignore qu'entendez vous par controle ?

  15. #15
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Fais-le et dis....

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgBox LeControl.Name
    ne marche pas objet requis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgBox Controls(0).Name
    Label2

    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LeControl = "TextBox" & CStr(NoColonne - 1)
    rien enfin fenetre vide

  17. #17
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    donc : est fausse cette partie du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LeControl = "TextBox" & CStr(NoColonne - 1)
    qui aurait du te donner quelque chose du genre "Text1 ou "Text2" etc...
    As-tu bien placé ce msgbox là où je te l'ai dit, à savoir ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Jour = Day(Now) 
    LeControl = "TextBox" & cstr(Nocolonne-1) 
    msgbox LeControl
    etc...
    .
    .
    :

  18. #18
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Couou, me revoilou,
    Ce que te dit jmfmarques, c'est que tu n'as pas de textbox nommé textboxNoCol
    Quel est ton N° de colonne ?
    Donne-nous le nom de ton textbox

    A+

  19. #19
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Excuse-moi Ouskel : j'ai vu que tu étais ailleurs et ai voulu faire "avancer" le truc...
    je me retire maintenant.
    Salut

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 795
    Par défaut
    Couou, me revoilou,
    Ce que te dit jmfmarques, c'est que tu n'as pas de textbox nommé textboxNoCol
    Quel est ton N° de colonne ?
    Donne-nous le nom de ton textbox
    mes TextBox se nomme TextBox1, TextBox2, TextBox3 ...., TextBox21 et je souhaiterai insérer le contenu des TextBox de la colonne B à V donc 2 à 22 (TextBox1 -> colonne2, TextBox2->colonne3,...,
    TextBox21->colonne21)

    Jour = Day(Now)
    LeControl = "TextBox" & cstr(Nocolonne-1)
    msgbox LeControl
    etc...
    dans ta premiere réponse tu avais mis le msgbox avant LeControl= ...
    j'ai remis dans l'ordre et ca m'affiche TextBox-1

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/03/2011, 03h07
  2. Récupération des valeurs de TextBox sur la Main Form
    Par Ttchaouse dans le forum Windows Forms
    Réponses: 3
    Dernier message: 05/07/2007, 12h07
  3. Réponses: 5
    Dernier message: 15/06/2007, 11h58
  4. [vba-access] Test sur valeur des champs puis publipostage
    Par realthunderbolt dans le forum Access
    Réponses: 1
    Dernier message: 01/08/2006, 16h38
  5. VBA Excel , récuperer la valeur des options buttons
    Par morgan47 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/06/2006, 14h25

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