Avatar billede flashit Nybegynder
21. august 2002 - 11:39 Der er 1 løsning

Loop

Hej E

Jeg har en kode som søger efter initialer i et Excel ark.
Derefter sendes der en mail til personen.

Det køre også fint, men jeg vil gerne have den til at loope igennem rangen i Excel arket indtil den ikke finder flere med de rigtige initialer.

Koden som skal loopes er:

' Finder initialer i hele rangen
Application.Goto Reference:="omraade"
    Selection.Find(What:=Initialer).Activate


'flytter markeringen en til højre
ActiveCell.Offset(0, 1).Range("A1").Activate
'henter indholdet af den aktive celle
Ang = ActiveCell

StartTid = ActiveCell.Offset(0, 1).Range("A1").Activate
StartTid = ActiveCell
slutTid = ActiveCell.Offset(0, 1).Range("A1").Activate
slutTid = ActiveCell


' Her oprettes mødeindkaldelsen
    Dim appOutlook As Outlook.Application
    Set appOutlook = New Outlook.Application
   
    Dim mail As Outlook.AppointmentItem
    Set mail = appOutlook.CreateItem(olAppointmentItem)
   
    With mail
        .Subject = Ang
        .Start = StartTid
        .End = slutTid
        .Display
    End With

Er her en som kan hjælpe mig med det??
Avatar billede flashit Nybegynder
13. september 2002 - 15:47 #1
Her er min løsning.

Private Sub CommandButton1_Click()

Dim Initialer As String
Dim Ang As String
Dim StartTid As String
Dim SlutTid As String
Dim wshNetwork As IWshNetwork_Class 'network object i stedet for shell objekt
Dim Cell As Range

Set wshNetwork = New IWshNetwork_Class
Initialer = wshNetwork.UserName 'læs network.username - det svarer til NT loginnavn
Set wshNetwork = Nothing

Dim appOutlook As Outlook.Application
Set appOutlook = New Outlook.Application
Dim mail As Outlook.AppointmentItem

For Each Cell In Range("omraade")
  If UCase(Trim(Cell.Text)) = UCase(Trim(Initialer)) Then
    'flytter markeringen en til højre
    Ang = Cell.Offset(0, 1).Text
    StartTid = Cell.Offset(0, 2).Text
    SlutTid = Cell.Offset(0, 3).Text

    ' Her oprettes mødeindkaldelsen
    Set mail = appOutlook.CreateItem(olAppointmentItem)
    With mail
        .Subject = Ang
        .Start = StartTid
        .End = SlutTid
        .Display
    End With
    Set mail = Nothing
  End If
Next

End Sub

Håber den kan bruges til noget.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester