OVH Cloud OVH Cloud

[VBA] Remplir une Base de Données

18 réponses
Avatar
Péhemme
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies dans
des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?
J'ai écrit :

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)

10 réponses

1 2
Avatar
PMO
Bonjour,

Essayez avec cette correction

.Range("b" & R & "").Value = txtDateCréat.Value
.Range("e" & R & "").Value = txtNuméroIncrip.Value
.Range("f" & R & "").Value = txtNomEnf.Value

Est-ce mieux ?

Cordialement.

PMO
Patrick Morange



Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies dans
des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)





Avatar
Claude Trouet
Bonsoir Michel ( j'ai vu dans le fil anniversaire ! )
Ton code tel que fonctionne très bien chez moi sur un userform
ayant les 3 textbox nommés tels les tiens et la feuille de données nommée
itou.
Le pb vient d'ailleurs ?
Claude

"Péhemme" a écrit dans le message de news:
418bb8ed$0$18866$
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies dans
des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)



Avatar
Péhemme
Bonsoir Patrick,

Merci de ta proposition.
Malheureusement, après tests, cela bloque toujours.
Bien amicalement
Michel


"PMO" a écrit dans le message de news:

Bonjour,

Essayez avec cette correction

.Range("b" & R & "").Value = txtDateCréat.Value
.Range("e" & R & "").Value = txtNuméroIncrip.Value
.Range("f" & R & "").Value = txtNomEnf.Value

Est-ce mieux ?

Cordialement.

PMO
Patrick Morange



Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies dans
des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)







Avatar
Péhemme
Bonsoir Claude,

Merci de ton commentaire.
Je me demande en effet si le problème ne vient pas du fait que ces TxtBox
sont inclues dans une Frame, mais je ne sais pas écrire le code qui irait
bien.
Bien amicalement
Michel

"Claude Trouet" a écrit dans le message de
news: %
Bonsoir Michel ( j'ai vu dans le fil anniversaire ! )
Ton code tel que fonctionne très bien chez moi sur un userform
ayant les 3 textbox nommés tels les tiens et la feuille de données nommée
itou.
Le pb vient d'ailleurs ?
Claude

"Péhemme" a écrit dans le message de news:
418bb8ed$0$18866$
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies dans
des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)







Avatar
Péhemme
Oups...
...sont incluses... bien sûr !
Michel


"Péhemme" a écrit dans le message de news:
418bbe08$0$18869$
Bonsoir Claude,

Merci de ton commentaire.
Je me demande en effet si le problème ne vient pas du fait que ces TxtBox
sont inclues dans une Frame, mais je ne sais pas écrire le code qui irait
bien.
Bien amicalement
Michel

"Claude Trouet" a écrit dans le message
de news: %
Bonsoir Michel ( j'ai vu dans le fil anniversaire ! )
Ton code tel que fonctionne très bien chez moi sur un userform
ayant les 3 textbox nommés tels les tiens et la feuille de données nommée
itou.
Le pb vient d'ailleurs ?
Claude

"Péhemme" a écrit dans le message de news:
418bb8ed$0$18866$
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies
dans des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)











Avatar
Claude Trouet
Re,
.... même dans un frame ça marche !
Claude


"Péhemme" a écrit dans le message de news:
418bbe08$0$18869$
Bonsoir Claude,

Merci de ton commentaire.
Je me demande en effet si le problème ne vient pas du fait que ces TxtBox
sont inclues dans une Frame, mais je ne sais pas écrire le code qui irait
bien.
Bien amicalement
Michel

"Claude Trouet" a écrit dans le message
de news: %
Bonsoir Michel ( j'ai vu dans le fil anniversaire ! )
Ton code tel que fonctionne très bien chez moi sur un userform
ayant les 3 textbox nommés tels les tiens et la feuille de données nommée
itou.
Le pb vient d'ailleurs ?
Claude

"Péhemme" a écrit dans le message de news:
418bb8ed$0$18866$
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies
dans des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)











Avatar
Péhemme
Claude,

Merci de ton test.
Je n'y comprends rien.
Ma macro bloque dès la première ligne de recopie...
Je cherche encore.
Si je n'y arrive pas je me demande si la meilleure solution ne sera pas de
tout détruire et recommencer...
:-(((
Bien amicalement
Michel


"Claude Trouet" a écrit dans le message de
news:
Re,
.... même dans un frame ça marche !
Claude


"Péhemme" a écrit dans le message de news:
418bbe08$0$18869$
Bonsoir Claude,

Merci de ton commentaire.
Je me demande en effet si le problème ne vient pas du fait que ces TxtBox
sont inclues dans une Frame, mais je ne sais pas écrire le code qui irait
bien.
Bien amicalement
Michel

"Claude Trouet" a écrit dans le message
de news: %
Bonsoir Michel ( j'ai vu dans le fil anniversaire ! )
Ton code tel que fonctionne très bien chez moi sur un userform
ayant les 3 textbox nommés tels les tiens et la feuille de données
nommée itou.
Le pb vient d'ailleurs ?
Claude

"Péhemme" a écrit dans le message de news:
418bb8ed$0$18866$
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies
dans des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui
bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)















Avatar
michdenis
Bonjour Péhemme,

Est-ce possible que ta feuille où tu copies tes données soit protégée ?

Évidemment, ton code se doit d'être écrit directement dans le module du formulaire sinon la syntaxe ne serait pas bonne
!


Salutations!





"Péhemme" a écrit dans le message de news: 418bc484$0$18168$
Claude,

Merci de ton test.
Je n'y comprends rien.
Ma macro bloque dès la première ligne de recopie...
Je cherche encore.
Si je n'y arrive pas je me demande si la meilleure solution ne sera pas de
tout détruire et recommencer...
:-(((
Bien amicalement
Michel


"Claude Trouet" a écrit dans le message de
news:
Re,
.... même dans un frame ça marche !
Claude


"Péhemme" a écrit dans le message de news:
418bbe08$0$18869$
Bonsoir Claude,

Merci de ton commentaire.
Je me demande en effet si le problème ne vient pas du fait que ces TxtBox
sont inclues dans une Frame, mais je ne sais pas écrire le code qui irait
bien.
Bien amicalement
Michel

"Claude Trouet" a écrit dans le message
de news: %
Bonsoir Michel ( j'ai vu dans le fil anniversaire ! )
Ton code tel que fonctionne très bien chez moi sur un userform
ayant les 3 textbox nommés tels les tiens et la feuille de données
nommée itou.
Le pb vient d'ailleurs ?
Claude

"Péhemme" a écrit dans le message de news:
418bb8ed$0$18866$
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies
dans des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui
bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)















Avatar
Péhemme
Bonsoir à Toutes et à Tous,

Merci encore à Claude et Patrick pour les aides et commentaires.

Je pense avoir découvert l'origine des mon problème.
Le code du bouton "Valider" situé sur la Usf était un appel d'une macro
placé dans un module.
La même macro rédigée directement dans le code du bouton fonctionne
parfaitement.
En revanche, je ne rencontre pas ce problème pour le bouton "Quitter" qui
appelle bien la macro "Quit" écrite dans un module.
Quelqu'un a-t-il déjà rencontré ce même phénomène ?

Bien amicalement.

Michel (Le seul qui s'accroche)


"Péhemme" a écrit dans le message de news:
418bb8ed$0$18866$
Bonsoir à Toutes et à Tous,

Je souhaite récupérer des informations (date, numéro et nom) saisies dans
des TxtBoxes à l'intérieur d'une Frame le tout sur une UserForm.
La "recopie" ne fonctionne pas.
Qu'oublie-je ?

Sub NouvelleInscription()
Dim R As Long
'Détermine la hauteur de la base de données
With Sheets("Base de Données")
R = .Range("f65536").End(xlUp).Row + 1
If R < 8 Then R = 8
End With
MsgBox R
'Jusque là, cela fonctionne, c'est la recopie (code suivant) qui bloque.
With Sheets("Base de Données")
.Range("b" & R).Value = txtDateCréat.Value
.Range("e" & R).Value = txtNuméroIncrip.Value
.Range("f" & R).Value = txtNomEnf.Value
End With
End Sub

Merci d'avance de votre aide

Michel (le seul qui s'accroche)



Avatar
Péhemme
Bonsoir Denis,

Bien vu !!

J'ai posté mon observation avant de lire ta réponse.
Comme tu le vois c'était bien cela.
Merci encore une fois de ton aide.
Bien amicalement
Michel

"michdenis" a écrit dans le message de news:
uCW%
Bonjour Péhemme,

Est-ce possible que ta feuille où tu copies tes données soit protégée ?

Évidemment, ton code se doit d'être écrit directement dans le module du
formulaire sinon la syntaxe ne serait pas bonne
!


Salutations!


1 2