Insérer une zone de texte dans excel

Fermé
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 - 29 oct. 2008 à 19:08
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 - 1 nov. 2008 à 18:05
Bonjour,

J'ai dans une page excel, un formulaire de commande de matériel avec des cases à cocher. Le tout fonctionne, MAIS en début de formulaire je demande le nom du demandeur ansi que l'adresse de livraison. Beaucoup plus facile pour le suivi de commande :)

J'ai inséré une zone de texte, mais il faudrait que lorsque la personne enregistre le document que cette zone de texte soit remplie. La condition à avoir c'est la zone est remplie, je sais enregistrer, la zone est vierge, je ne sais pas enregistrer et j'ai un message x me demandant de remplir les cases manquantes.

Est-ce possible aves des zones de textes, faut-il insérer une autre sorte de formulaire ?

Merci pour vos solutions.
A voir également:

10 réponses

Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
30 oct. 2008 à 18:26
Bonjour,
Utiliser directement les cellules de votre feuille: soit en "A1" = Nom, prénom et "A2" = Adresse de livraison.
Vous n'avez pas besoin d'une zone texte.
1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
30 oct. 2008 à 18:59
Ok, mais ce n'est pas ça qui va les empêcher d'enregistrer le document si ce n'est pas rempli ?!

J'ai mis dans la ZoneNom : En D3 : Nom - Prénom ; D4 : Adresse ; D5 : CP ; E5 : Commune

Mais sinon je laisse le tout comme ça en incluant une condition SI dans la cellule d'aà côté qui me dit que si D3 est vide "Veuillez indiquer vos Nom - Prénom et de même pour les autres cellules.
0
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
30 oct. 2008 à 21:29
Bonjour,
Eh oui vous, même en contrôlant la présence de l'adresse il peut y en avoir aussi une fausse, d'ou ma question de récupérer l'adresse d'un fichier client existant.
Une solution serait assez intéressante, dans le cas ou vous déclenchez l'envoi du courriel depuis votre bon de commande il est alors possible d'obliger à mettre l'adresse et aussi l'adresse électronique du client !
1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
31 oct. 2008 à 07:50
Bonjour,

J'ai bien sur la base de donnée de chaque "client". Je travaille dans le médical, donc ces commandes ne sont en aucun cas facturées. Il s'agit d'envoi de matériel de prélèvement auprès de médecins et vétérinaires.

En principe, en leur ayant envoyé le document, en retour de courriel j'aurais leur nom via leur mail. Ca, pour moi pas de problème de savoir de qui il s'agit (une éventuelle petite recherche dans la DB).

Le problème vient que ce n'est pas moi qui m'occupe des commandes et donc c'est pour aider la personne s'en chargeant (qui elle ne connait quasi aucun client).

La solution proposée me paraît très attractive, mais (sans les vexer, ils sont trop nombreux) c'est pour moi tout à fait du chinois quant à la réalisation.

En main, j'ai actuellement mon document qui s'étoffe (version 2003 et 2007), une BD avec les adresses des destinataires et... quelques questions.

1. Cette fameuse question d'adresse.
2. Je me suis aussi aperçu en ouvrant le document sur une autre machine qu'il me refusait l'accès aux macros (j'ai une macro pour remettre ma feuille de commande à "blanc" histoire de ne pas oublier de décocher une fois le fichier enregistré).

Si vous avez une ou des propositions, je suis preneur :)

Bonne journée
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 oct. 2008 à 08:03
Bonjour,

tout dépend ce que tu appelles un formulaire, il faudrait que tu déposes un exemple de ton fichier sur cijoint.fr et que tu colles ici le lien fourni.
Si c'est un formulaire en vba tu peux tester le contenu des contrôles à la validation et agir en conséquence...
2) 'outils / options... / sécurité / sécurité des macros... / niveau de sécurité' : moyen

eric
1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
31 oct. 2008 à 08:19
Bonjour,

Voilà le lien : http://www.cijoint.fr/cjlink.php?file=cj200810/cijlTP5el4.xls

Pour le point 2, c'est à faire sur le fichier d'origine et donc approuvé par les destinataire ou sur chaque pc recevant le fichier ?

Je sais ça doit couler de source mais je suis plus que novice dans ce domaine.

merci pour l'aide
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213 > Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020
31 oct. 2008 à 08:34
sur chaque pc...
0
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427 > Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020
31 oct. 2008 à 14:20
Bonjour Aragorn001,
Je vois qu'eriiic est dans le coin (salutations eriiic), c'est parfait, je me retire pour aujourd'hui mais je garde un oeil dessus.
Bonne fin de semaine.
0
Aragorn001 > eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024
31 oct. 2008 à 15:21
Va pas être facile dju !

N'y a-t-il dès lors pas un autre moyen que par une macro pour réinitialiser ma feuille ? En php c'est faisable, mais est-ce compatible avec une feuille excel ?
0
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1 > Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024
31 oct. 2008 à 15:26
Ok, merci mais visiblement d'après Eriiic le cas de lecture de macro est spécifique pour chaque pc et pas à la base du fichier.

Oups, je viens d'avoir un cheveu gris supplémentaire.

merci pour l'aide
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
31 oct. 2008 à 19:33
Bonsoir tout le monde,

héééé, tu pouvais continuer le pingou, c'était pour que tu aies aussi plus de précision quand tu reviendrais que j'ai demandé...
Bon, ben j'ai fait du coup ;-)

- remplacer "Eriiic" par ton nom d'utilisateur si tu veux pouvoir sauvegarder la feuille sans adresse
- Coller le code dans thisworkbook
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    If Application.UserName = "Eriiic" Then Exit Sub
    If Sheets("Feuil1").[D3].Value = "" Then
        AffDemAdr
        Cancel = True
    ElseIf Sheets("Feuil1").[D4].Value = "" Then
        AffDemAdr
        Cancel = True
    ElseIf Sheets("Feuil1").[D5].Value = "" Then
        AffDemAdr
        Cancel = True
    ElseIf Sheets("Feuil1").[E5].Value = "" Then
        AffDemAdr
        Cancel = True
    End If
End Sub

Sub AffDemAdr()
    Dim r As Integer
    r = MsgBox("Veuillez saisir une adresse complète SVP. Merci", vbOKOnly)
End Sub

Cette macro contrôle que les 4 champs ne soient pas vides, si un seul est vide la sauvegarde est refusée.
Et comme t'a expliqué le pingou c'est à l'utilisateur de choisir le niveau de protection des macros, s'il les refuse rien ne tourne....
http://www.cijoint.fr/cjlink.php?file=cj200810/cijKHj2DL7.xls

eric
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
31 oct. 2008 à 22:09
Bonjour Aragorn001,
Me voila de retour, merci eriiic, j'ai combiné la partie d'eriiic avec une macro qui permet d'envoyer la feuille d'un classeur par courriel électronique directement à votre adresse de réception via la touche de commande "Envoyer la commande par courriel".
Note: vous devez introduire votre adresse dans la macro, voir détail sur la feuille 1.
Le fichier : https://www.cjoint.com/?kFwhyNqTN6

1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
1 nov. 2008 à 10:16
Bonjour à vous deux,

Merci pour l'aide.

Tout fonctionne sauf : l'envoi par mail

J'ai bien changé l'adresse mail par celle devant recevoir les commandes. J'ai simplement un message d'erreur :

"Erreur d'exécution '1004':
La méthode 'SendMail' de l'objet '_Workbook' a échoué".

Il doit s'agir d'un problème au niveau Excel (j'ai la version étudiant qui visiblement ne me permet pas d'envoyer de fichier par mail directement via un classeur).

Je vais tester cet après-midi sur un autre pc ayant une version complète d'office et je donne l'info.

Encore merci et bon week end
0
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
1 nov. 2008 à 11:11
Bonjour Aragorn001,
Merci pour l'information.
Concernant l'envoi par mail, il y a rien à voir avec Excel (la version étudiant est strictement identique aux autres c'est simplement un prix adapté pour étudiant). Par contre quelle messagerie utilisez-vous .... Outlook Express, Live Mail ....!
Sitôt votre réponse je vais corriger l'erreur.
1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
1 nov. 2008 à 11:14
Salut

J'utilise Gmail par défaut mais je peux changer et mettre Windows mail
0
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
1 nov. 2008 à 12:04
Bonjour Aragorn001,
Oui faite l'essai avec Windows mail pour voir.
J'ai essayé avec MSO Outlook ,Windows mail et Outlook Express c'est OK.
1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
1 nov. 2008 à 12:37
J'ai mis Windows Mail par défaut mais ... ça ne fonctionne toujours pas. Je dois modifier qqch dans la macro ?

Sinon je pense qu'il doit vraiment s'agir d'un problème au niveau de Office. Je n'ai pas l'info en Excel et en Word, l'envoi par mail est grisé. J'ai une version 2003 sur un autre pc (complète celle-là) et ça fonctionne. Grrrrrrrr

J'ai par contre été faire une recherche dans les groupes de discussions de Microsoft et j'ai trouvé ceci : https://support.microsoft.com/fr-fr/help/918792

Vious pouvez voir en visitant la page qu'en méthode 2 il est demandé d'intervenir dans le registre. J'ai fait une petite visite dans mon registre et j'ai ceci :

>(par défaut) REG_SZ (valeur non définie)
>choocusr.dll REG_SZ
>inetsw95.exe REG_SZ
>msab32.dll REG_SZ
>nwab32.dll REG_SZ
>outstore.dll REG_SZ Microsoft Outlook
>SearchProtocolHost.exe REG_SZ Microsoft Outlook

et pas

MAPI REG_SZ 1
CMC REG_SZ 1
CMCDLLNAME REG_SZ MAPI.DLL
CMCDLLNAME32 REG_SZ Mapi32.dll
MAPIX REG_SZ 1
MAPIXVER REG_SZ 1.0.0.1
OLEMessaging REG_SZ 1

comme indiqué en méthode 2

Alors, faut-il changer qqch ? Et quoi ? Décidément avec une question j'en ressort à en trouver d'autres -:)
0
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
1 nov. 2008 à 15:59
Bonjour Aragorn001,
Ne faites rien du tout et surtout dans le registre.

Je doit m'absenté de suite ,je vous donne des nouvelles dans la soirée.
1
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
1 nov. 2008 à 17:39
Bonjour Aragorn001,
Attention cela s'applique à Excel 2007.
Voir mon MP.
Merci
1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
1 nov. 2008 à 18:05
Bonsoir,

Ce que je n'ai pas changé bien sûr :)
0
Le Pingou Messages postés 12047 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
30 oct. 2008 à 15:05
Bonjour,
Juste au passage : ou se trouve le nom et l'adresse de livraison du demandeur ... provient-il d'une liste ?
-1
Aragorn001 Messages postés 97 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 26 décembre 2020 1
30 oct. 2008 à 15:52
Salut,

Non, c'est lui qui doit encoder son nom et son adresse avant de retourner par mail le bon de commande.

Mais s'il ne le fait pas, impossible d'envoyer quoi que ce soit vu que je n'aurai pas les coordonnées. D'où le choix d'un champ obligatoire.

Merci pour le passage
0