IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

[VBA] MSHFlexgrid écrire dans une cellule


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Par défaut [VBA] MSHFlexgrid écrire dans une cellule
    Bonjour,

    J'utilise une MSHFlexgrid et je voudrais savoir comment on fait pour autorisé l'utilisateur d'ecrire dans une cellule?

    A+
    Toutyx

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 65
    Par défaut
    Ok c'est bon j'ai trouvé ce que je cherché,
    si ca peut intéréssé quelqu'un

    Dans un module j'ai crée cette fonction, alors pour mon application je n'autorise que des chifffre, que ca soit pour un portable ou un clavier classique...
    Pour information j'ai une gestion d'erreur un peu particuliere mais pour pas surchargé les code ici je ne met pas la gestion d'erreur ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Public Function flx_keyup(flx As MSHFlexGrid, keycode As Integer, shift As Integer, erreur As String) As Boolean
    Dim txt_tmp As String
    Dim i As Integer
     
    txt_tmp = flx.Text
    If keycode >= 48 And keycode < 58 And shift = 1 Then
        flx.Text = txt_tmp & Chr(keycode)
    ElseIf keycode >= 96 And keycode < 106 Then
        flx.Text = txt_tmp & Chr(keycode - 48)
    ' -
    ElseIf (keycode = 54 And shift = 0) Or keycode = 109 Then
        flx.Text = flx.Text & Chr(45)
    ' touche effacer
    ElseIf keycode = 8 Then
        If Len(txt_tmp) > 0 Then flx.Text = Left(txt_tmp, Len(txt_tmp) - 1)
    End If
    End sub
    et voila l'evenement que je leve sur ma flexgrid

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub flx_KeyUp(keycode As Integer, ByVal shift As Integer)
    If flx_securite.MouseRow <> 0 And ecrire_flx Then _
            flx_keyup(flx.Object, keycode, shift, erreur)  
    Exit Sub

    pour etre complet j'initialise un booleen ecrire_flex a vrai ou faux en fonction des cellulles, car sur certaine cellule je n'autorise pas a y écrire (ex des cellule ou je met des images ou du texte )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub flx_Click()
    If (flx.Object.col = 0 Or _
        flx.Object.col = 4 Or _
        flx.Object.col = 5) Then
        ecrire_flx = False
    Else
        ecrire_flx = True
    End If
    End Sub
    Voilà
    A+
    Toutyx

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. écrire dans une cellule
    Par pyrene dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 28/04/2008, 12h46
  2. Comment écrire dans une cellule la fonction SUM en vba?
    Par Subkill dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/02/2007, 19h24
  3. [VBA-E] Ecrire dans une cellule sans écraser son contenu
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/02/2007, 15h43
  4. [VBA-E] Addition Dans Une Cellule
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/01/2007, 16h56
  5. Stringgrid: empêcher d'écrire dans une cellule
    Par didier17062006 dans le forum C++Builder
    Réponses: 1
    Dernier message: 12/11/2006, 15h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo