begin process at 2012 02 15 15:47:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

Ajout d'un racourcie clavier dans un composant add-in pour excel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ajout d'un racourcie clavier dans un composant add-in pour excel

mercredi 20 octobre 2004 à 20:08:24 | Ajout d'un racourcie clavier dans un composant add-in pour excel

CRS

Hello All,

Alors voila j'ai fait un add-in pour excel

Voici mon code

Option Explicit
Dim oPic As IPictureDisp
Dim oMask As IPictureDisp
Dim oXL As Object
Dim xlApp As Excel.Application
Dim WithEvents MyButton As Office.CommandBarButton

Private Sub AddinInstance_OnConnection(ByVal Application As Object, _
ByVal ConnectMode As AddInDesignerObjects.ext_ConnectMode, _
ByVal AddInInst As Object, custom() As Variant)
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
Set oXL = Application
Set MyButton = oXL.CommandBars("Standard").Controls.Add(1)






If xlApp.Version = "9.0" Then
With MyButton
.Style = msoButtonCaption
.ToolTipText = "Génération de code barre"
.Caption = "Ean13"
.Visible = True
.Tag = "Gen BarCode"
.OnAction = "!<" & AddInInst.ProgId & ">"
End With
Else
Set oPic = LoadPicture(App.Path & "\genCode2.bmp")
Set oMask = LoadPicture(App.Path & "\genCode2.bmp")
With MyButton
.Picture = oPic
.Mask = oMask
.ToolTipText = "Génération de code barre"
.Visible = True
.Tag = "Gen BarCode"
.OnAction = "!<" & AddInInst.ProgId & ">"

End With
End If
End Sub

Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As _
AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
On Error Resume Next

MyButton.Delete
Set MyButton = Nothing
Set oXL = Nothing
End Sub

Private Sub MyButton_Click(ByVal Ctrl As Office.CommandBarButton, _
CancelDefault As Boolean)
GenCode
End Sub

Sub GenCode()
Dim chaine As String
Dim i%, checksum%, first%, CodeBarre$, tableA As Boolean

chaine = oXL.Selection.Formula

If Len(chaine) = 12 Or Len(chaine) = 13 Then
For i = 1 To 12
If Asc(Mid$(chaine, i, 1)) < 48 Or Asc(Mid$(chaine, i, 1)) > 57 Then
i = 0
Exit For
End If
Next
If i = 13 Then
For i = 2 To 12 Step 2
checksum% = checksum% + Val(Mid$(chaine, i, 1))
Next
checksum = checksum * 3
For i = 1 To 11 Step 2
checksum = checksum + Val(Mid$(chaine, i, 1))
Next
chaine = chaine & (10 - checksum Mod 10) Mod 10
CodeBarre = Left$(chaine, 1) & Chr$(65 + Val(Mid$(chaine, 2, 1)))
first = Val(Left$(chaine, 1))
For i = 3 To 7
tableA = False
Select Case i
Case 3
Select Case first
Case 0 To 3
tableA = True
End Select
Case 4
Select Case first
Case 0, 4, 7, 8
tableA = True
End Select
Case 5
Select Case first
Case 0, 1, 4, 5, 9
tableA = True
End Select
Case 6
Select Case first
Case 0, 2, 5, 6, 7
tableA = True
End Select
Case 7
Select Case first
Case 0, 3, 6, 8, 9
tableA = True
End Select
End Select
If tableA Then
CodeBarre = CodeBarre & Chr(65 + Val(Mid$(chaine, i, 1)))
Else
CodeBarre = CodeBarre & Chr(75 + Val(Mid$(chaine, i, 1)))
End If
Next
CodeBarre = CodeBarre & "*"
For i = 8 To 13
CodeBarre = CodeBarre & Chr(97 + Val(Mid$(chaine, i, 1)))
Next
CodeBarre = CodeBarre & "+"
End If
oXL.Selection.Formula = CodeBarre
oXL.Selection.Font.Size = 30
oXL.Selection.Font.Name = "Code EAN13"
Else
MsgBox "Le Gencode sélectionner n'est pas valide "

End If

End Sub

Mon icon es bien créer dans m'a barre d'outils standard de excel mais je n'arrive pas a atribuer de racourcie clavier a se bouton.

Si quelqu'un sais comment fair sa m'arrangerai bien.

@++

CRS
mercredi 20 octobre 2004 à 21:06:56 | Re : Ajout d'un racourcie clavier dans un composant add-in pour excel

petiflamand

desoler je suis sur vb5 et il en veu pas ???????
mercredi 20 octobre 2004 à 21:08:04 | Re : Ajout d'un racourcie clavier dans un composant add-in pour excel

petiflamand

desoler je suis sur vb5 et il en veu pas ???????


Cette discussion est classée dans : end, chaine, case, select, codebarre


Répondre à ce message

Sujets en rapport avec ce message

if then ... select case Question non existentielle, juste un avis [ par liquide ] plusieurs questions, sur differents type, je pose le code et je met la question ensuite------ 1er probleme'code 1 (dans un bouton par exemple)if Text1 convertir string en autres string en utilisant "select case" [ par elmekki ] bonjour,j'ai besoin de faire une fonction qui permet de convertir une chaine de caracteres en une autre chaine de caracteres en utilisant "select case Select Case [ par goldwing ] Bonjour Devant modifier un source, je trouve ces instructions dans le code : For i = 0 To Sel_Client.Rows - 1 Select Case i Case 0 Or 3 Boutons à option avec Select Case et définition de variable [ par phil1964 ] Bonjour à toutes et à tous,J'avance petit à petit dans la réalisation de mon premier petit programme, mais me voilà devant un problème que je n'arrive Probleme de test des enregistrements [ par elpaulo ] Bonjour a tous, Je travaille actuellement en vb access et j'ai un souci. A l'ouverture d'un formulaire, je définis la requete qui me permettra de vi Amélioration de code [ par Pym Corp ] Bonjour,J'ai un problème que j'ai essayé de vous résumer simplement. Je dispose d'une classe avec quelques propriétés ("Property"), nous appellerons c Select case [ par leo2708 ] Bonjours a Tous . Je me m'appelle leo j'ai 14 ans et je souhaite creer un logiciel pour mon usage personnelle c'est un logiciel qui utilise pas la s Problème de copie de cellules [ par Boonichou ] Bonjour! J'ai un problème avec des macros apparemment toute simples: Ma permière macro, par l'intermédiaire d'un bouton, copie une plage de cellule: - [Help] Versions Windows [ par ianis24 ] Bonjour je souhaite inclure -vista-windows 7 -Windows Home server-Windows Server 2008a ce code :Private Declare Function GetVersionExA Lib [VBA-Excel 2007] Cellule vide => copier coller. [ par Panodrek ] Bonjour.Voici mon problème: Je dois copier coller des colonnes d'une feuille vers une autre feuille créé a partir d'une macro. Jusque là pas de problè


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales