Passage du strict tableau Excel à la programmation VBA

Bonjour,

Je commence à manipuler honnêtement le tableur EXCEL et ses formules. Mais je voudrais maintenant aller plus loin en abordant la programmation VBA. Je pense que je devrais rapidement arriver à maîtriser (à peu près) le langage, ayant il y a déjà longtemps, utilisé avec bonheur . . . le vieux DBASE.

Mais ma grosse question est :

Comment fait on pour mettre en relation le code VBA avec le tableur ? Par exemple, je fais des tests de validité sur une cellule et en fonction du résultat, je voudrais faire apparaître un message en surimpression de mon tableau qui ne détruise ni le contenu des cellules, ni les formules . . .

Question primitive peut être, mais il faut bien débuter et je n'ai pas trouvé de réponse dans mes recherches sur internet.

Pour répondre à ta question, si j'ai nien compris.

Prenons un exemple

Si ta cellule « A1 » est supérieure à 10 VBA te délivre un message du style "La cellule A1 st supérieure à 10"

Cela donne en Visual basic

Sub exemple_Message()

nombre = InputBox(" un nombre entre 1 et 100")

Range("A1") = nombre

If Range("a1 ") > 10 Then MsgBox " La cellule " & Range("a1") & " est supérieure à 10"

End Sub

Je te joins un fichier pour quer tu puisse te rendre compte

https://www.excel-pratique.com/~files/doc/msgbox.xls

Bon courage

Albert

dit Novicevba45

novicevba45 a écrit :

Pour répondre à ta question, si j'ai nien compris.

Prenons un exemple

Si ta cellule « A1 » est supérieure à 10 VBA te délivre un message du style "La cellule A1 st supérieure à 10"

Cela donne en Visual basic

Sub exemple_Message()

nombre = InputBox(" un nombre entre 1 et 100")

Range("A1") = nombre

If Range("a1 ") > 10 Then MsgBox " La cellule " & Range("a1") & " est supérieure à 10"

End Sub

Je te joins un fichier pour quer tu puisse te rendre compte

https://www.excel-pratique.com/~files/doc/msgbox.xls

Bon courage

Albert

dit Novicevba45

Merci de t'interesser à mon cas, mais mon environnement doit être déficient quelque part : quand je clique sur le bouton de ton exemple (clique ici) . . . il ne se passe rien !

As tu une idée de ce qui me manque ?

Bonsoir,

Je travaille avec OOo.3

Après avoir descendu le niveau de sécurité de mes macros à "moyen" (il était à "élevé" )voici le message d'erreur que j'obtiens lorsque j'exécute ton exemple ::

https://www.excel-pratique.com/~files/doc/Erreur.jpg

Bonsoir

As-tu activer les macros à l'ouverture du fichier ?

Amicalement

Nad

Salut le forum

Pelerin98, tu travailles avec Open Office ou Excel, car pas les mêmes macros.

Mytå

Nad-Dan a écrit :

Bonsoir

As-tu activer les macros à l'ouverture du fichier ?

Amicalement

Nad

Je travaille avec OOo.3 et lorsque j'ouvre un tableau EXCEL il ne me demande pas d'activer mes macros. Il semble donc que cette fonction soit "dormante".

Excuses ma façon simpliste d'exprimer ce que je cnstate.

Mytå a écrit :

Salut le forum

Pelerin98, tu travailles avec Open Office ou Excel, car pas les mêmes macros.

Mytå

Je travaille avec OOo.3 et lorsque j'ouvre un tableau EXCEL il ne me demande pas d'activer mes macros. Il semble donc que cette fonction soit "dormante".

Excuses ma façon simpliste d'exprimer ce que je constate.

Re le forum

Pelerin, vérifie ceci

Active ou désactive les macros.

Choisir Outils - Options - OpenOffice.org - Sécurité.

Coche Moyen comme niveau de sécurité.

Mytå

novicevba45 a écrit :

Pour répondre à ta question, si j'ai nien compris.

Prenons un exemple

Si ta cellule « A1 » est supérieure à 10 VBA te délivre un message du style "La cellule A1 st supérieure à 10"

Cela donne en Visual basic

Sub exemple_Message()

nombre = InputBox(" un nombre entre 1 et 100")

Range("A1") = nombre

If Range("a1 ") > 10 Then MsgBox " La cellule " & Range("a1") & " est supérieure à 10"

End Sub

Je te joins un fichier pour quer tu puisse te rendre compte

https://www.excel-pratique.com/~files/doc/msgbox.xls

Bon courage

Albert

dit Novicevba45

Après avoir descendu le niveau de sécurité de mes macros à "moyen" (il était à "élevé" voici le message d'erreur que j'obtiens :

https://www.excel-pratique.com/~files/doc/Erreur.jpg

Nad-Dan a écrit :

Bonsoir

As-tu activer les macros à l'ouverture du fichier ?

Amicalement

Nad

Je travaille avec OOo.3

Après avoir descendu le niveau de sécurité de mes macros à "moyen" (il était à "élevé" )voici le message d'erreur que j'obtiens lorsque j'exécute l'exemple de Novicevba45 qui se trouve un peu plus haut dans les réponses :

https://www.excel-pratique.com/~files/doc/Erreur.jpg

Mytå a écrit :

Salut le forum

Pelerin98, tu travailles avec Open Office ou Excel, car pas les mêmes macros.

Mytå

Je travaille avec OOo.3

Après avoir descendu le niveau de sécurité de mes macros à "moyen" (il était à "élevé" )voici le message d'erreur que j'obtiens lorsque j'exécute l'exemple de Novicevba45 :

https://www.excel-pratique.com/~files/doc/Erreur.jpg

Re le forum

Pelerin, arrete de faire de la citation de message.

Et des messages en doublons.

Merci d'utiliser le bouton Répondre en bas des ficelles au-lieu de Citer

De pelerin98 à Myta

Mille excuses pour les "citations" mais je croyais que c'était le moyen de répondre ou de poursuivre une conversation avec un "infirmier paticuler"

J'utilise donc "Répondre" mais je me pose de nouvelles questions :

Si je veux répondre à Myta comment le forum sait-il que mon message s'adresse à Myta puisqu'il ny a pas de destintaire et pourquoi me redemande t-on de définir un "sujet" ?

Je suis vraiment désolé d'être débutant en VBA EXCEL et aussi en utilisation de forum.

Si je suis vraiment trop nul et si je gêne, indiquez moi un bon bouquin pour me former.

RESOLU

5testvba.xlsm (394.27 Ko)
Rechercher des sujets similaires à "passage strict tableau programmation vba"