Forums XLPages

Tous les messages (david84)

« 1 2
Re: Mot de passe sur bouton
#11
Débutant XLPages

Inscription: 17/02/2013

Messages: 16

Système d'exploitation:
PC
Version Excel utilisée:
2010 version 64 bits
Posté le : 15-05-2013 19h46

Bonsoir Débutant, Jean-Claude, papyjac, le forum,

ci-joint une possibilité à tester et à affiner selon ton besoin (désolé mais je ne trouve pas comment insérer le code dans les balises adéquates) :

Code à placer dans un module :

Option Explicit
Sub Creer_usftemp() 'macro adaptée d'un exemple trouvé sur http://silkyroad.developpez.com/VBA/VisualBasicEditor/
Dim UsfForm As Object
Dim NewB As MSForms.CommandButton
Dim TxtB As MSForms.TextBox
Dim i As Long
Dim UsfName As String

If MsgBox("Etes-vous le concepteur du programme ?", 4 + 32, "Demande du concepteur") = vbYes Then

    Application.VBE.MainWindow.Visible = False
    Set UsfForm = ThisWorkbook.VBProject.VBComponents.Add(3)
    
    With UsfForm
        .Properties("Caption") = "Entrez votre mot de passe"
        .Properties("Width") = 180
        .Properties("Height") = 80
        UsfName = UsfForm.Name
    End With

    Set TxtB = UsfForm.Designer.Controls.Add("Forms.Textbox.1", , True)
    With TxtB
        .Top = 20
        .Height = 20
        .Left = 10
        .Width = 70
        .BorderStyle = fmBorderStyleSingle
        .PasswordChar = "*"
    End With
    
    Set NewB = UsfForm.Designer.Controls.Add("Forms.CommandButton.1")
    
    With NewB
        .Height = 20
        .Width = 70
        .Left = 180 - 80
        .Top = 20
        .Caption = "Valider"
        .Name = "cmdValider"
    End With
    
    With UsfForm.CodeModule
        i = .CountOfLines
        .InsertLines i, "Private Sub cmdValider_Click()": i = i + 1
        .InsertLines i, "Dim mdp As String": i = i + 1
        .InsertLines i, "mdp = ""toto""": i = i + 1
        .InsertLines i, "If Me.TextBox1.Text <> mdp Then": i = i + 1
        .InsertLines i, "MsgBox ""mot de passe incorrect"": ActiveWindow.DisplayWorkbookTabs = False": i = i + 1
        .InsertLines i, "Else": i = i + 1
        .InsertLines i, "ActiveWindow.DisplayWorkbookTabs = True": i = i + 1
        .InsertLines i, "End If": i = i + 1
        .InsertLines i, "UnLoad Me": i = i + 1
        .InsertLines i, "End Sub"
    End With
 
    VBA.UserForms.Add(UsfName).Show
    ThisWorkbook.VBProject.VBComponents.Remove VBComponent:=UsfForm
Else
    ActiveWindow.DisplayWorkbookTabs = False
End If
End Sub

 

Et dans le code du bouton de commande :

Private Sub CommandButton1_Click()
Call Creer_usftemp
End Sub

 

A+

Hors Ligne
Rapport   Haut 

Re: Modifier URL avec données cellules excel ???
#12
Débutant XLPages

Inscription: 17/02/2013

Messages: 16

Système d'exploitation:
PC
Version Excel utilisée:
2010 version 64 bits
Posté le : 19-03-2013 16h46
Bonjour,
cette URL est une chaîne de caractères.
Il suffit donc a priori de remplacer chaque partie inscrite en dur dans cette chaîne par sa valeur placée dans la cellule.
 "http://pronosticslive.pronos.fr/livedata/2013/r" & range("A1").value & ".php?cc=" & range("A3").value"
Solution non testée car l'URL ne semble pas valide.
Tu peux aussi utiliser la propriété text à la place de value (à tester de ton côté).
A+
Hors Ligne
Rapport   Haut 

Re: Copier une plage et coller toutes les X lignes.
#13
Débutant XLPages

Inscription: 17/02/2013

Messages: 16

Système d'exploitation:
PC
Version Excel utilisée:
2010 version 64 bits
Posté le : 12-03-2013 22h27
Bonsoir,
en admettant que tes données de la colonne source commencent en cellule A1 et que tes données ne comportent pas de cellules vides, ci-joint une macro à tester (copie en colonne B) :
Sub test()
Dim DerLig As Long, i As Long
DerLig = Range("A" & Rows.Count).End(xlUp).Row 'détermine la dernière ligne
For i = 1 To DerLig
    Cells(i + i - 1, 2) = Cells(i, 1)
Next i
  
A+
Hors Ligne
Rapport   Haut 

Re: Colorier une cellule avec un code VBA
#14
Débutant XLPages

Inscription: 17/02/2013

Messages: 16

Système d'exploitation:
PC
Version Excel utilisée:
2010 version 64 bits
Posté le : 17-02-2013 22h38
Bonsoir,
ci-joint une macro qui doit faire ce que tu demandes (couleur de fond et cellule de destination à adapter de ton côté) :
Sub Test()
Dim Classeur As Workbook
Dim i As Byte
Set Classeur = ThisWorkbook
For i = 1 To Classeur.Worksheets.Count
    Classeur.Worksheets(i).Range("A1").Interior.ColorIndex = 2
Next i
End Sub
  
Cordialement
Hors Ligne
Rapport   Haut 

« 1 2