|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité(e)
Messages : n/a ![]() |
Bonjour tout le monde
il y a quelqu'un qui peut m'aider ? ![]() voila le code Code :
![]() je crois que le problème est dans le cammand button |
||
00
|
|
|
#2 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
Je n'ai pas regardé ton code complètement mais la bonne pratique d'une mise à jour des informations entré dans un UserForm est de le faire après avoir cliqué sur un bouton de Confirmation (CommandButton) assigné à cet effet. C'est pour cela que tu as en général toujours 2 boutons. Un Annul et un OK
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
10
|
|
|
#3 | |
|
Invité(e)
Messages : n/a ![]() |
Citation:
|
|
00
|
|
|
#4 | ||||
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
C'est seulement créer un CommandButton que tu assignes à cette tâche et que tu nommes par exemple cmdConfirm. Code :
Code :
J'ai ajouté ThisWorkbook parce-que c'est toujours dangereux de ne pas préciser le classeur où tu écris.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
||||
|
|
10
|
|
|
#5 | |||||
|
Invité(e)
Messages : n/a ![]() |
Citation:
aidez-moi svp |
|||||
00
|
|
|
#6 | |||
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
Citation:
Code :
Sheets("KhaOla AliOuat").Range("c4").Value = TextBox1.Value Il faut calculer la dernière ligne occupée et faire + 1 Petit exemple ci-dessous à adapter à ton cas. Code :
Il faut donc pour écrire faire par exemple (à adapter selon ton cas) Code :
.Range("c" & LastRow + 1) = IIf(CheckBox1, TextBox1, "")
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|||
|
|
10
|
|
|
#7 |
|
Invité(e)
Messages : n/a ![]() |
ca ne marche pas
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
Affiche le code que tu as écrit pour faire la mise à jour. Soit aussi plus explicite car "cela ne marche pas" cela veux dire quoi, qu'il écrase toujours les informations, qu'il y a un message d'erreur ?
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
10
|
|
|
#9 |
|
Invité(e)
Messages : n/a ![]() |
|
00
|
|
|
#10 | |||||
|
Invité(e)
Messages : n/a ![]() |
Citation:
y a pas d'erreur mais le problème est le même Code :
Code :
|
|||||
00
|
|
|
#11 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
Est-ce que la variable LastRow est bien alimentée, je n'ai pas l'impression au vu de ton code. Où vas-tu la calculer ? N'oublie pas que j'ai donné des pistes à adapter
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
10
|
|
|
#12 |
|
Invité(e)
Messages : n/a ![]() |
Bonjour !
dsl je suis un peu perdu là |
00
|
|
|
#13 | ||
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
Voici un exemple à adapter selon ton cas. Cela suppose que la colonne C a le même nombre de lignes remplies que les autres colonnes à mettre à jour. Dans le cas contraire, il faut refaire le calcul pour chaque colonne. L'idéal serait de calculer la valeur de LastRow sur la première colonne de la Base de données, si c'est une BD bien structurée. Code :
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
||
|
|
10
|
|
|
#14 | |||
|
Invité(e)
Messages : n/a ![]() |
Citation:
|
|||
00
|
|
|
#15 |
![]() ![]() |
Sur le forum les messages ne sont pas limités à une ligne... tu peu en dire plus sur l'erreur d'exécution .. ? message d'erreur ? ligne concerné ? ...
__________________
page à bbil : dernières entrées : Débuter en VB6 Mes contributions en téléchargement Les pages VB : FAQs, Tutoriels VB, Outils , Sources, WIKI Impératif "A LIRE AVANT DE POSTER"
|
|
10
|
|
|
#16 | |||
|
Invité(e)
Messages : n/a ![]() |
Citation:
erreur d'exécution '9' L'indice n'appartient pas a la sélection Code :
|
|||
00
|
|
|
#17 |
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
Ce serait pas mal aussi quand tu indiques un message d'erreur, de dire à quelle ligne cela se passe. Je suppose que tu n'as pas de feuille nommée Feuil2 ? [EDIT] Petite remarque aussi. Pourquoi remettre la mise à jour des données avec un click sur CheckBox et pas avec le CommandButton ?
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
|
|
00
|
|
|
#18 | |
|
Invité(e)
Messages : n/a ![]() |
Citation:
j'ai Feuil2 (AliOuat KhaOla) es-que je dois remplace feuil 2 par AliOuat KhaOla ? remettre la mise à jour des données avec un click sur CheckBox et pas avec le CommandButton parce que c'est plus facile vus que je suis nul |
|
00
|
|
|
#19 | ||
|
Expert Confirmé
![]() Philippe TulliezDéveloppeur et formateur VBA, Excel et Word. Inscription : janvier 2010 Messages : 1 308 ![]() |
Bonjour,
Citation:
Citation:
Si je te conseille de placer le code de mise à jour de ton formulaire lorsque l'on clique sur le commandButton plutôt que sur le checkBox et que tu veux faire autrement sous prétexte que c'est plus facile, c'est à désespérer de donner un coup de main. De plus, je ne vois pas en quoi c'est plus facile ou difficile. Lorsque tu remplis un formulaire à la main, tu le rends une fois terminé. Lorsque tu vois une boite de dialogue dans un programme, Word, Excel etc..., la mise à jour se fait quand tu clique sur OK Et bien dans ton programme, essaie de faire pareil. Il est plus logique de mettre à jour des données une fois, tout le formulaire rempli par un click sur un bouton de confirmation. Si ton but est de prendre des petits morceaux de code et de faire des copier/coller sans essayer de comprendre, il est préférable de laisser tomber la programmation.
__________________
Philippe Tulliez http://philippe.tulliez.be Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau) Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
|
||
|
|
10
|
|
|
#20 | ||
|
Invité(e)
Messages : n/a ![]() |
c'est bon j'ai compris
et voici mon code finale Code :
Merci un grand merci svp une dernière question et si je veux donne un lien a ce que je viens de tappez dans textbox 1 comment faire ? |
||
00
|
Copyright © 2000-2012 - www.developpez.com