OVH Cloud OVH Cloud

formulaire et bdd

4 réponses
Avatar
Nicolas
Bonjour

j'ai un fichier excel qui comporte 2 feuilles
l'une me sert de formulaire de saisie (10 champs au total), l'autre de bases de donées.
Je souhaite, en cliquant sur un bouton, enregistrer les données (frapper dans le formulaire) dans la base de données et ainsi ajouter de nouveaux enregistrements.

quelqu'un pourait 'il m'aider ?
d'avance merci

4 réponses

Avatar
ru-th
Salut


avec les données à renvoyer de la feuille saisie de a30 à j30 dans la
feuille (dernière ligne)

With Sheets("Données")
derl = .[a65536].End(xlUp).Row + 1
.Range("a" & derl & ":j" & derl).Value Sheets("saisie").Range("a30:j30").Value
End With

prévoir éventuellent l'effacement de la zone de saisie dans la feuille
saisie nommée plg
[plg].ClearContents

l'incremention d'un numero d'ordre (cellule nommé numref)
[numref] = [numref] + 1

et un certain nombre de contrôles
If IsEmpty([a4]) Then
MsgBox "Remplir le champ X"
Application.Goto Range("a4"), True
End
End If

a+
rural thierry

"Nicolas" a écrit dans le message de
news:
Bonjour

j'ai un fichier excel qui comporte 2 feuilles
l'une me sert de formulaire de saisie (10 champs au total), l'autre de
bases de donées.

Je souhaite, en cliquant sur un bouton, enregistrer les données (frapper
dans le formulaire) dans la base de données et ainsi ajouter de nouveaux

enregistrements.

quelqu'un pourait 'il m'aider ?
d'avance merci


Avatar
ru-th
attention aux sauts de lignes intempestifs
.Range("a" & derl & ":j" & derl).Value > Sheets("saisie").Range("a30:j30").Value


sur 1 ligne

"ru-th" a écrit dans le message de news:

Salut


avec les données à renvoyer de la feuille saisie de a30 à j30 dans la
feuille (dernière ligne)

With Sheets("Données")
derl = .[a65536].End(xlUp).Row + 1
.Range("a" & derl & ":j" & derl).Value > Sheets("saisie").Range("a30:j30").Value
End With

prévoir éventuellent l'effacement de la zone de saisie dans la feuille
saisie nommée plg
[plg].ClearContents

l'incremention d'un numero d'ordre (cellule nommé numref)
[numref] = [numref] + 1

et un certain nombre de contrôles
If IsEmpty([a4]) Then
MsgBox "Remplir le champ X"
Application.Goto Range("a4"), True
End
End If

a+
rural thierry

"Nicolas" a écrit dans le message de
news:
Bonjour

j'ai un fichier excel qui comporte 2 feuilles
l'une me sert de formulaire de saisie (10 champs au total), l'autre de
bases de donées.

Je souhaite, en cliquant sur un bouton, enregistrer les données (frapper
dans le formulaire) dans la base de données et ainsi ajouter de nouveaux

enregistrements.

quelqu'un pourait 'il m'aider ?
d'avance merci






Avatar
ru-th
Salut

rien ne t'empecher dans sur la ligne 30 de la feuille saisie des références
¤ (en a30) ¦ (en b30)

sinon un p'tiote boucle toutes les 2 lignes de a4 à a24 de la feuille1
Sub test()
With Sheets("donnée")
y = 1
derl = .[a65536].End(xlUp).Row + 1
For i = 4 To 24 Step 2
.Cells(derl, y).Value = Sheets("saisie").Range("a" & i).Value
y = y + 1
Next
End With
End Sub

a+
rural thierry
"Nicolas" a écrit dans le message de
news:
en fait les données que je saisis sont disposés à la verticale et espacés
d'une ligne

et ma base est disposé à l'horizontale


attention aux sauts de lignes intempestifs
.Range("a" & derl & ":j" & derl).Value > > > Sheets("saisie").Range("a30:j30").Value


sur 1 ligne

"ru-th" a écrit dans le message de news:

Salut


avec les données à renvoyer de la feuille saisie de a30 à j30 dans la
feuille (dernière ligne)

With Sheets("Données")
derl = .[a65536].End(xlUp).Row + 1
.Range("a" & derl & ":j" & derl).Value > > > Sheets("saisie").Range("a30:j30").Value
End With

prévoir éventuellent l'effacement de la zone de saisie dans la feuille
saisie nommée plg
[plg].ClearContents

l'incremention d'un numero d'ordre (cellule nommé numref)
[numref] = [numref] + 1

et un certain nombre de contrôles
If IsEmpty([a4]) Then
MsgBox "Remplir le champ X"
Application.Goto Range("a4"), True
End
End If

a+
rural thierry

"Nicolas" a écrit dans le message
de



news:
Bonjour

j'ai un fichier excel qui comporte 2 feuilles
l'une me sert de formulaire de saisie (10 champs au total), l'autre
de




bases de donées.
Je souhaite, en cliquant sur un bouton, enregistrer les données
(frapper




dans le formulaire) dans la base de données et ainsi ajouter de
nouveaux



enregistrements.

quelqu'un pourait 'il m'aider ?
d'avance merci













Avatar
Shnoulle
Bonjour Nicolas,

En reprenant approximativement ce que t'avais donné Thierry

.range("A" & derl).value = sheets("saisie").range("A1").value
.range("B" & derl).value = sheets("saisie").range("A3").value
.range("C" & derl).value = sheets("saisie").range("A5").value

à adapté en fonction de ce que tu a

si c'est relativement bien ordonné

for compteurr=1 to 30
.cells(derl,compteur).value=sheets("saisie").range("A" &
(1+(compteur-1)*2)).value

next compteur





A+
Shnoulle





De : "Nicolas"
Groupes : microsoft.public.fr.excel
Date : Wed, 21 Jul 2004 05:15:02 -0700
Objet : Re: formulaire et bdd

en fait les données que je saisis sont disposés à la verticale et espacés
d'une ligne
et ma base est disposé à l'horizontale


attention aux sauts de lignes intempestifs
.Range("a" & derl & ":j" & derl).Value >>> Sheets("saisie").Range("a30:j30").Value


sur 1 ligne

"ru-th" a écrit dans le message de news:

Salut


avec les données à renvoyer de la feuille saisie de a30 à j30 dans la
feuille (dernière ligne)

With Sheets("Données")
derl = .[a65536].End(xlUp).Row + 1
.Range("a" & derl & ":j" & derl).Value >>> Sheets("saisie").Range("a30:j30").Value
End With

prévoir éventuellent l'effacement de la zone de saisie dans la feuille
saisie nommée plg
[plg].ClearContents

l'incremention d'un numero d'ordre (cellule nommé numref)
[numref] = [numref] + 1

et un certain nombre de contrôles
If IsEmpty([a4]) Then
MsgBox "Remplir le champ X"
Application.Goto Range("a4"), True
End
End If

a+
rural thierry

"Nicolas" a écrit dans le message de
news:
Bonjour

j'ai un fichier excel qui comporte 2 feuilles
l'une me sert de formulaire de saisie (10 champs au total), l'autre de
bases de donées.

Je souhaite, en cliquant sur un bouton, enregistrer les données (frapper
dans le formulaire) dans la base de données et ainsi ajouter de nouveaux

enregistrements.

quelqu'un pourait 'il m'aider ?
d'avance merci